2009-08-08 10 views
11

Tôi đang cố gắng bắt đầu sử dụng git và tortoise-git.git: ẩn/xóa các tệp không bao giờ được phiên bản

Có cách nào để ẩn các tệp không bao giờ được theo dõi hoàn toàn không? Hiện tại, tất cả các tệp xây dựng tạm thời đều nằm trong cùng danh sách "Không được phiên bản" dưới dạng tệp mới khi tôi thực hiện thay đổi.

Trả lời

24

Tạo một file văn bản được gọi là .gitignore trong thư mục gốc của bạn và thêm dòng như sau để loại trừ các tập tin:

*.obj 
test.c 

Sau đó thêm .gitignore để kho git của bạn và cam kết:

$ git add .gitignore 
$ git commit .gitignore 
+2

Cảm ơn! Là một lưu ý phụ, các đường dẫn có thể được chọn trong cửa sổ cam kết của rùa và được sao chép vào lcipboard, điều này giúp dễ dàng cản trở chúng vào .gitignore – peterchen

11

Bạn cần điều tra các tệp .gitignore.

git help gitignore 
8

TortoiseGit có thể thêm tệp vào danh sách bỏ qua có nhiều tùy chọn.

Nhấp chuột phải -> TortoiseGit -> Add to bỏ qua danh sách -> theo tên tập tin/bằng cách mở rộng

Một chương trình hộp thoại để chọn tùy chọn:

Bỏ qua loại

Tập tin này chỉ (phù hợp với tên tuyệt đối),

Recursive (trận đấu cùng tên)

Bỏ qua tập tin

.gitignore trong thư mục gốc (cần phải cam kết)

.gitignore trong bao gồm dir (cần phải cam kết)

.git/info/exclude (giống như một tập tin cấu hình, lưu trữ cục bộ)

5

Trong trường hợp bạn có tập tin đã được bổ sung vào kho lưu trữ, nhưng cần phải loại bỏ/bỏ qua chúng. Làm theo các bước sau:

  1. Di chuyển các tệp đó đến nơi nào đó trong kho.
  2. Thực hiện một cam kết, trong đó sẽ xóa các tập tin từ kho
  3. Move các file đó lại đến kho đến nơi mà họ đã
  4. Thực hiện một cam kết, nhưng bây giờ thay vì thêm các tập tin vào kho nhấp chuột phải vào những các tập tin. Chọn "Thêm vào danh sách bỏ qua" -> "Theo tên tệp". Tùy chọn mà .gitignore bạn thêm vào là không liên quan, nhưng bạn có thể tra cứu sự khác biệt trên internet.
5

Kể từ khi một trong những lợi ích của việc TortoiseGit là sử dụng giao diện người dùng, đặc biệt là nếu bạn đã sử dụng sản phẩm khác như TortoiseSVNTortoiseHg, đây là một số cách giao diện người dùng để đạt được điều này:

file chưa thêm

Cách dễ dàng để thêm tệp vào loại trừ .gitignore là khi bạn chọn tệp được dàn dựng khi bạn thực hiện git commit thông qua Rùa - Rùa sẽ liệt kê tất cả các tệp không được bỏ qua hiện không có trong repo của bạn theo số Not Versioned Files hộp ở dưới cùng của màn hình cam kết:

Adding file exclusions to .gitignore during commit

tập tin không mong muốn đã thêm do nhầm lẫn

Nếu bạn đã cam kết hoặc đẩy các tập tin không mong muốn, một cách khác trong phiên bản mới hơn (khoảng 1,8 .14) Phiên bản của TortoiseGit để xóa tệp hiện có khỏi chi nhánh repo của bạn và thêm nó vào một trong các .gitignore s được ẩn theo chức năng chuột phải Delete and add to ignore list:

Removing versioned file from Repo and adding to GitIgnore

Sau đó bạn có một vài tùy chọn .gitignore để bầu hoặc về việc có nên thêm chỉ tập tin này hoặc ký tự đại diện phù hợp, và để mà .gitignore để thêm nó vào - thư mục địa phương, gốc repo, hoặc `.git/thông tin của bạn/loại trừ' .

Tuy nhiên, đúng vào phút cuối cùng, bạn có cơ hội để giữ bản sao cục bộ của tập tin:

Deleted From Repo But Kept Locally