Làm cách nào tôi có thể ngăn .gitignore xuất hiện trong danh sách các tệp không bị theo dõi?


971

Tôi vừa mới thực hiện một git initphần gốc của dự án mới của tôi.

Sau đó, tôi tạo ra một .gitignoretập tin.

Bây giờ, khi tôi nhập git status, tệp .gitignore sẽ xuất hiện trong danh sách các tệp chưa được theo dõi. Tại sao vậy?


13
git add self && git commit -m "-1 for reverting existential depression" && git remote rm HEAD
Alastair

1
Tôi có thể bỏ qua thư mục .git / và đặt nó vào ".gitignore" không?
Timo

2
Bạn có thể tạo một "gitignore" toàn cầu trong thư mục nhà của mình trong Linux và lưu trữ nó ở đó: git config --global core.excludesfile ~ / .gitignore_global
Timo

14
Tôi đến đây bằng cách tìm kiếm how to gitignore .gitinore filevà câu hỏi và câu trả lời được chấp nhận không thực sự liên quan đến tiêu đề. Tiêu đề có thể được cải thiện.
m.rufca

6
Có trường hợp sử dụng để bỏ qua .gitignore. Quy trình làm việc của nhóm tôi yêu cầu tôi thay đổi một tập hợp các tệp cho môi trường nhà phát triển cục bộ của mình nhưng chúng không nên được cam kết. Quy trình làm việc có thể được cải thiện với kiến ​​trúc tốt hơn nhưng nó nằm ngoài tầm tay của tôi. Trong khi đó, có git chú ý đến những tập tin đó là một trách nhiệm pháp lý. Vì vậy, tôi muốn gitignore chúng nhưng chỉ ở địa phương và tôi không muốn mạo hiểm cam kết .gitignore của mình vì nó không nên được chia sẻ với nhóm.
Đánh dấu

Câu trả lời:


959

Các .gitignoretập tin nên có trong kho lưu trữ của bạn, vì vậy nó thực sự nên được thêm và cam kết, như git statusgợi ý. Nó phải là một phần của cây kho lưu trữ, để những thay đổi đối với nó có thể được hợp nhất, v.v.

Vì vậy, hãy thêm nó vào kho lưu trữ của bạn, nó không nên được ghi nhận.

Nếu bạn thực sự muốn, bạn có thể thêm .gitignorevào .gitignoretệp nếu bạn không muốn nó được cam kết. Tuy nhiên, trong trường hợp đó có lẽ tốt hơn để thêm bỏ qua .git/info/exclude, một tệp kiểm tra cục bộ đặc biệt hoạt động giống như .gitignore nhưng không hiển thị trong "trạng thái git" vì nó nằm trong .gitthư mục.

Xem thêm https://help.github.com/articles/ignoring-files


17
Đây không phải là một phần của siêu dữ liệu của kho lưu trữ chứ không phải là một tệp được theo dõi?
endolith

13
Siêu dữ liệu kho lưu trữ là cục bộ của kho lưu trữ. Nếu bạn thêm hook hook vào repo của bạn và ai đó sao chép repo của bạn, chẳng hạn, họ sẽ không nhận được hook hook.
Tháng 8 Lilleaas

91
@wukong, nếu bạn đang làm việc trong một nhóm, mọi người có nên bỏ qua cùng một tập tin không? Đó là lý do tại sao tệp .gitignore được thêm vào kho lưu trữ. Không ai nói bạn phải triển khai nó như một phần của dự án của bạn.
Ryan Lundy

13
@endolith và wukong Nó không phải là một tập tin trong repo của bạn. Bạn có thể có các thiết lập bỏ qua của bạn ở nhiều nơi khác nhau. GitHub có một bài viết tuyệt vời về nó help.github.com/ignore-files Bạn có thể có toàn cầu bỏ qua các thiết lập bất cứ nơi nào, và bạn có thể có các cài đặt cụ thể repo trong siêu dữ liệu .git cho repo.
Boushley

6
@ deed02392 Khi sử dụng các tệp bỏ qua này, bạn chắc chắn cần phải sử dụng phán đoán trong những gì bạn đưa vào chúng, nhưng chúng vẫn có một số công dụng tuyệt vời. Ví dụ: tôi sử dụng Vim và vì vậy trong gitignore toàn cầu của tôi, tôi có các tệp * .swp được đánh dấu là bị bỏ qua. Bằng cách này, tôi không phải thêm nó vào từng dự án của mình và những người chưa từng sử dụng vim không phải lo lắng về điều đó.
Boushley

282

Nếu bạn muốn lưu trữ danh sách các tệp bị bỏ qua bên ngoài cây Git của mình, bạn có thể sử dụng tệp .git / thông tin / loại trừ . Nó chỉ được áp dụng để kiểm tra repo của bạn.


19
+1, điều này thật tuyệt vời khi bỏ qua những dự án không liên quan đến dự án, chẳng hạn như emacs * ~ tệp sao lưu, .DS_Store từ OS X, v.v.
Tháng 8 Lilleaas

38
@AugustLilleaas Cá nhân tôi thích đặt các loại tệp {trình soạn thảo, nền tảng} này ~/.gitignoređể chúng bị bỏ qua cho bất kỳ kho lưu trữ nào tôi làm việc.
Michael Mior

22
Khi tệp được theo dõi, bạn có thể sử dụng git update-index --assume-unchanged <file>để dừng theo dõi các thay đổi mà không thay đổi repo của mình. Điều này rất hữu ích đối với các dự án chia sẻ lớn, nơi bạn cần thực hiện các thay đổi cục bộ, nhưng không ai khác muốn thấy nội dung của bạn được cam kết với repo. Xem blog.pagebakers.nl
Chris Esplin

6
@AugustLilleaas: Gitignore cho mỗi người dùng tốt hơn cho trường hợp sử dụng đó.
Ốc cơ khí

3
cảm ơn vì mẹo này, tôi đang sử dụng git-svn để những người dùng khác của repo svn trên máy chủ sẽ không thực sự muốn .gitignore đã đăng ký.
enorl76

74

Bạn thực sự có thể đặt một dòng .gitignorevào .gitignoretập tin của bạn . Điều này sẽ khiến .gitignoretập tin bị bỏ qua bởi git. Tôi thực sự không nghĩ rằng đây là một ý tưởng tốt. Tôi nghĩ rằng các tập tin bỏ qua nên được kiểm soát phiên bản và theo dõi. Tôi chỉ cần đưa nó ra khỏi đó cho đầy đủ.


7
Đã làm cho tôi! phiên bản 1.5.6.5. Tôi cũng đồng ý với 1800 THÔNG TIN rằng đó không phải là một ý tưởng hay, nhưng tôi nghĩ nó có thể ổn trong một số bối cảnh nhất định (giả sử bạn sử dụng kho lưu trữ git-svn và bạn không muốn các tệp git-ish chuyển đến svn). Các tập tin loại trừ có lẽ là tốt hơn.
J. Polfer

4
@ehsanul - tập tin không được theo dõi (bạn không nên thêm hoặc cam kết nó). Bạn có thể mở khóa nó. Đây có lẽ không phải là một ý tưởng tuyệt vời trong môi trường chỉ có git, nhưng nếu bạn tình cờ sử dụng git làm máy khách thông minh cho kho lưu trữ lật đổ (mà không biết phần còn lại, <tiếng cười điên cuồng>) - một mẹo như vậy là tuyệt vời.
Tomasz Gandor

2
@IshanSrivastava Có lẽ bạn đã theo dõi tệp này. Hãy thử chạygit rm --cached .gitignore
Gideon

51

Bạn cũng có thể có một .gitignoretệp git người dùng toàn cầu sẽ tự động áp dụng cho tất cả các repos của bạn. Điều này hữu ích cho các tệp IDE và trình soạn thảo (ví dụ swp*~các tệp cho Vim). Thay đổi vị trí thư mục cho phù hợp với hệ điều hành của bạn.

  1. Thêm vào ~/.gitconfigtập tin của bạn :

    [core]
    excludesfile = /home/username/.gitignore
    
  2. Tạo một ~/.gitignoretệp với các mẫu tệp sẽ bị bỏ qua.

  3. Lưu tệp chấm của bạn trong một repo khác để bạn có bản sao lưu (tùy chọn).

Bất cứ khi nào bạn sao chép, khởi tạo hoặc sao chép một repo, tập tin gitignore toàn cầu của bạn cũng sẽ được sử dụng.


6
Tôi tin rằng đây là giải pháp tốt nhất cho các tình huống mà các biên tập viên của bạn để lại các tệp tạm thời, ví dụ: *. Swp (VIM) và ._ * (TM), vì sẽ không có ý nghĩa khi liên tục thêm các quy tắc này vào mỗi repo git, và buộc những người dùng khác có IDE khác kiểm tra các tệp này.
Thomas Hunter II

1
Điều này hoạt động tuyệt vời cho những bỏ qua không nên được đẩy đến bất kỳ chi nhánh. Thay thế 'tên người dùng' bằng tên người dùng thực tế của bạn và không thêm phần [lõi] thứ hai vào .gitconfig nếu bạn đã có - chỉ cần đặt dòng loại trừ dưới phần [lõi] hiện tại của bạn.
emery

47

Nếu ai đó đã thêm một .gitignorerepo của bạn, nhưng bạn muốn thực hiện một số thay đổi cho nó và bỏ qua những thay đổi đó, hãy làm như sau:

git update-index --assume-unchanged .gitignore

Nguồn .


5
Ý tưởng tồi, có một lý do .git/info/excludestồn tại.
Arrowmaster

6
Tôi đoán có một lý do --assume-unchangedtồn tại quá. Tại sao cái này tốt hơn cái kia?
Leif Gruenwoldt

9
Và btw .git/info/excludeskhông hoạt động nếu tập tin đã được theo dõi.
Leif Gruenwoldt

Điều này thực sự giúp tôi với một .gitignore đã được cam kết và tôi không muốn cam kết thay đổi. Tôi đang chạy git 1.7.4.1 từ repos Ubuntu 11.04 và các trang trợ giúp thêm phần này vào chỉ mục cập nhật. "Tùy chọn này cũng có thể được sử dụng như một cơ chế cấp tệp thô để bỏ qua các thay đổi không được cam kết trong các tệp được theo dõi (gần giống với những gì .gitignore làm cho các tệp không được theo dõi). ví dụ: khi hợp nhất trong một cam kết, do đó, trong trường hợp tệp giả định không bị theo dõi bị thay đổi ngược dòng, bạn sẽ cần xử lý tình huống theo cách thủ công. "
YonahW

Tôi bỏ phiếu cho câu trả lời này vì thông thường bạn sẽ cần hành động này cho trạng thái ban đầu repo chính của bạn và giữ lợi ích của chức năng git. Không có lý do chính đáng để bỏ qua tệp này (giai đoạn)
Lazaros Kosmidis

37

Sau khi bạn thêm .gitignoretệp và cam kết, tệp sẽ không còn hiển thị trong danh sách "tệp không bị theo dõi".

git add .gitignore
git commit -m "add .gitignore file"
git status

20

Chỉ cần người khác có cùng nỗi đau chúng ta đã có. Chúng tôi muốn loại trừ một tệp đã được cam kết.

Bài đăng này hữu ích hơn nhiều: làm việc với .git / thông tin / loại trừ quá muộn

Cụ thể những gì bạn cần bỏ qua một tập tin thực sự là sử dụng lệnh git remove Xem git rm ( http://www.kernel.org/pub/software/scm/git/docs/git-rm.html )

bạn kiểm tra nó bằng cách đi

git rm --dry-run *.log
(nếu bạn nói muốn loại trừ tất cả các tệp nhật ký)

điều này sẽ xuất ra những gì sẽ được loại trừ nếu bạn chạy nó.

sau đó

bạn chạy nó bằng cách đi

git rm *.log
(hoặc bất kỳ đường dẫn / biểu thức tên tệp nào bạn muốn)

Sau đó thêm một *.logdòng vào .gitignoretập tin của bạn .


4
Tất nhiên, bạn có thể muốn theo dõi điều này bằng cách thêm các mẫu có liên quan (ví dụ: * .log) vào .gitignore của bạn, để chúng không làm lộn xộn bạn git statusnếu chúng xuất hiện trong tương lai.
Patrick O'Leary

2
Mặc dù vấn đề của tôi không liên quan đến vấn đề của OP: Cảm ơn vì đã cho tôi biết rằng tôi sẽ cần sử dụng RM để "dọn dẹp" repo của mình sau khi tôi thay đổi thành .gitignore (nếu các tệp đã được gửi đi.) , Tôi biết, nhưng đây là nơi đầu tiên mà cá nhân tôi thấy bất cứ ai đề cập đến.
Mike

Cảm ơn vì bạn đã phản hồi. Vâng, đó là lý do tại sao tôi viết nó, đến đây và sau đó đi một quãng đường dài để làm việc này, nghĩ rằng sẽ rất tốt nếu viết nó lên. :)
Tiến hóa

16

Tất nhiên, tệp .gitignore đang hiển thị trên trạng thái, vì nó không bị theo dõi và git xem đó là một tệp mới ngon để ăn!

Vì .gitignore là một tệp không bị theo dõi, tuy nhiên, đây là một ứng cử viên bị bỏ qua bởi git khi bạn đặt nó vào .gitignore!

Vì vậy, câu trả lời rất đơn giản: chỉ cần thêm dòng:

.gitignore # Ignore the hand that feeds!

vào tập tin .gitignore của bạn!

Và, trái với phản hồi của tháng Tám, tôi nên nói rằng đó không phải là tệp .gitignore nên có trong kho lưu trữ của bạn. Nó chỉ xảy ra rằng nó thể, thường là thuận tiện. Và có lẽ đúng là đây là lý do .gitignore được tạo ra thay thế cho .git / thông tin / loại trừ, không có tùy chọn để được theo dõi bởi kho lưu trữ. Ở bất cứ giá nào, cách bạn sử dụng tệp .gitignore hoàn toàn phụ thuộc vào bạn.

Để tham khảo, hãy xem manpage gitignore (5) trên kernel.org.


15

Ý tưởng là đưa các tệp dành riêng cho dự án của bạn vào .gitignoretệp và (như đã đề cập) thêm nó vào kho lưu trữ. Ví dụ .pyc.ocác tệp, nhật ký mà testsuite tạo ra, một số đồ đạc, v.v.

Đối với các tệp mà thiết lập của riêng bạn tạo nhưng sẽ không nhất thiết phải xuất hiện cho mọi người dùng (như .swpcác tệp nếu bạn sử dụng vim, các thư mục ecplise ẩn và tương tự), bạn nên sử dụng .git/info/exclude(như đã đề cập).


14

Trước hết, như nhiều người khác đã nói, bạn .gitignorenên được theo dõi bởi Git (và do đó không nên bỏ qua). Hãy để tôi giải thích tại sao.

(TL; DR: cam kết .gitignoretệp và sử dụng toàn cục.gitignore để bỏ qua các tệp được tạo bởi IDE hoặc hệ điều hành của bạn)

Git là, như bạn có thể đã biết, một hệ thống kiểm soát phiên bản phân tán . Điều này có nghĩa là nó cho phép bạn chuyển đổi qua lại giữa các phiên bản khác nhau (ngay cả khi sự phát triển đã chuyển hướng sang các nhánh khác nhau) và nó cũng cho phép nhiều nhà phát triển làm việc trên cùng một dự án.

Mặc dù theo dõi của bạn .gitignorecũng có lợi ích khi bạn chuyển đổi giữa các ảnh chụp nhanh, lý do quan trọng nhất để cam kết là bạn sẽ muốn chia sẻ tệp với các nhà phát triển khác đang làm việc trên cùng một dự án. Bằng cách cam kết tệp vào Git, những người đóng góp khác sẽ tự động lấy .gitignoretệp khi sao chép kho lưu trữ, vì vậy họ sẽ không phải lo lắng về việc vô tình cam kết một tệp không nên cam kết (như tệp nhật ký, thư mục bộ đệm, thông tin cơ sở dữ liệu , Vân vân.). Và nếu tại một thời điểm nào đó, dự án .gitignoređược cập nhật, họ có thể chỉ cần thực hiện các thay đổi đó thay vì phải chỉnh sửa tệp theo cách thủ công.

Tất nhiên, sẽ có một số tệp và thư mục mà bạn muốn bỏ qua, nhưng đó là dành riêng cho bạn và không áp dụng cho các nhà phát triển khác. Tuy nhiên, những thứ đó không nên có trong dự án .gitignore. Có hai nơi khác mà bạn có thể bỏ qua các tệp và thư mục:

  • Các tệp và thư mục được tạo bởi hệ điều hành hoặc IDE của bạn phải được đặt trong toàn cầu.gitignore . Lợi ích là điều này .gitignoređược áp dụng cho tất cả các kho lưu trữ trên máy tính của bạn, vì vậy bạn không phải lặp lại điều này cho mọi kho lưu trữ. Và nó không được chia sẻ với các nhà phát triển khác, vì họ có thể đang sử dụng một hệ điều hành và / hoặc IDE khác.
  • Các tệp không thuộc về dự án .gitignore, cũng như toàn cầu .gitignore, có thể bị bỏ qua bằng cách sử dụng kho lưu trữ rõ ràng loại trừ trongyour_project_directory/.git/info/exclude . Tệp này sẽ không được chia sẻ với các nhà phát triển khác và dành riêng cho kho lưu trữ duy nhất đó

Đề cập tốt đẹp cho toàn cầu.gitignore
Gruber

Tôi nghĩ rằng sau khi thiết lập ban đầu, tập tin .gitignore nên được bỏ qua, do đó không có thay đổi ngẫu nhiên. Điều đó không có nghĩa là nó không thể thay đổi được nữa, nhưng theo một cách nào đó, nó được bảo vệ khỏi các tai nạn. Các tai nạn trong tập tin đó có thể gây nhầm lẫn hoặc thậm chí gây nguy hiểm cho một số công việc, do đó, "niêm phong" (bỏ qua chính nó) cũng nên được xem xét.
Sasa

@Sasa .gitignorechỉ hoạt động để bỏ qua các tệp chưa được Git theo dõi. Thêm một tệp đã được theo dõi vào .gitignoresẽ không ngăn bạn thực hiện các thay đổi đối với tệp đó. Ngay cả khi điều này là có thể, bạn sẽ cam kết thay đổi như thế nào .gitignorekhi nó ra lệnh cho Git bỏ qua chính nó?
Nic Wortel

@Nic - Tôi đã chuyển lời giải thích chi tiết cho quan điểm của mình trong phần trả lời riêng @ dưới cùng của chủ đề này.
Sasa

12

Cảnh giác với "vấn đề" sau Đôi khi bạn muốn thêm thư mục nhưng không có tệp nào trong các thư mục đó. Giải pháp đơn giản là tạo một .gitignore với nội dung sau:

*

Đường nối này hoạt động tốt cho đến khi bạn nhận ra rằng thư mục không được thêm vào (như mong đợi vào kho lưu trữ của bạn. Lý do là .gitignore cũng sẽ bị bỏ qua, và do đó thư mục trống. Vì vậy, bạn nên làm gì đó như thế này :

*
!.gitignore

9

Điều này dường như chỉ hoạt động cho thư mục hiện tại của bạn để có Gitthể bỏ qua tất cả các tệp từ kho lưu trữ.

cập nhật tập tin này

.git/info/exclude 

với thẻ hoang dã hoặc tên tệp của bạn

*pyc
*swp
*~

5

Nếu bạn đã đăng ký .gitignore và bạn muốn bỏ qua các sửa đổi đối với nó, hãy xem câu trả lời này :

Hãy thử sử dụng lệnh này:

git update-index --assume-unchanged FILENAME_TO_IGNORE

Để đảo ngược nó (nếu bạn muốn thực hiện các thay đổi đối với nó), hãy sử dụng:

git update-index --no-assume-unchanged

CẬP NHẬT :

Dưới đây là cách liệt kê các tệp 'giả sử không thay đổi' trong thư mục hiện tại:

git ls-files -v | grep -E "^[a-z]"

-vtùy chọn sẽ sử dụng các chữ cái viết thường cho các tệp 'giả sử không thay đổi'.


4

Trong trường hợp của tôi, tôi muốn loại trừ một tập tin hiện có. Chỉ sửa đổi .gitignore không hoạt động. Tôi đã làm theo các bước sau:

git rm --cached dirToFile/file.php
vim .gitignore
git commit -a

Bằng cách này, tôi đã xóa khỏi bộ đệm tệp mà tôi muốn loại trừ và sau khi tôi thêm nó vào .gitignore .


giải pháp tốt nhất cho tôi bạn cũng có thể sử dụng git add. ở vị trí thứ hai, sau đó git cam kết -m "sửa lỗi .gitignore"
brainray

3

Điều hướng đến thư mục cơ sở của repo git của bạn và thực hiện lệnh sau:

echo '\\.*' >> .gitignore

Tất cả các tệp chấm sẽ bị bỏ qua, bao gồm cả .DS_Store nếu bạn đang sử dụng máy Mac.


4
Tôi sẽ không làm điều đó. Có thể có các tập tin dấu chấm bạn cần. Thay vào đó, tôi chỉ cần thêm .gitignore và .DS_Store theo nghĩa đen.
Edward Falk

2

Hoàn toàn có khả năng người dùng cuối muốn Git bỏ qua tệp ".gitignore" đơn giản vì các thư mục cụ thể IDE được tạo bởi Eclipse có thể không giống với NetBeans hoặc IDE khác. Vì vậy, để giữ cho mã nguồn IDE đối kháng, dễ dàng bỏ qua git tùy chỉnh không được chia sẻ với toàn bộ nhóm vì các nhà phát triển riêng lẻ có thể đang sử dụng các IDE khác nhau.


1

.gitignorelà về việc bỏ qua các tập tin khác . git là về các tập tin vì vậy đây là về việc bỏ qua các tập tin. Tuy nhiên, vì git hoạt động với các tập tin, tập tin này cần phải có cơ chế liệt kê các tên tập tin khác.

Nếu nó được gọi .the_list_of_ignored_filesnó có thể rõ ràng hơn một chút.

Một sự tương tự là một danh sách các mục việc cần làm mà bạn KHÔNG muốn làm. Trừ khi bạn liệt kê chúng ở đâu đó là một số loại danh sách 'việc cần làm' bạn sẽ không biết về chúng.


1

Tôi nghĩ rằng có những tình huống bỏ qua .gitignore là rất hữu ích. Chẳng hạn, khi bạn có nhiều nhóm hoặc một nhóm lớn làm việc trên cùng một cơ sở mã. Trong trường hợp đó, bạn cần phải có một số quy ước nhất định, một trong những quy ước đó liên quan đến những gì bị bỏ qua tại repo git. Nó thường là về việc bỏ qua các tệp và thư mục được tạo bởi IDE hoặc OS, một số nhật ký được tạo, v.v.

Tuy nhiên, có một lực lượng đang có xu hướng giới thiệu các thay đổi không thông thường đối với .gitignoretệp. Tập .gitignoretin có thể được thay đổi thêm bởi người vô trách nhiệm, do nhầm lẫn, bởi một công cụ được sử dụng hoặc trong một số trường hợp khác.

Để có một lực lượng chống lại điều này, chúng ta có thể làm như sau:

  1. .Gitignore ban đầu sẽ phản ánh quy ước trong nhóm,
  2. Sau khi được đẩy, .gitignore phải được bảo mật bằng cách thêm mục nhập .gitignore và đẩy thay đổi đó một lần nữa. .gitignoreTập tin được " niêm phong " theo cách này.

Tập tin " niêm phong " .gitignorecó thể được thay đổi, chỉ cục bộ, mà không truyền bá sự thay đổi đó đến các thành viên khác trong nhóm. Tuy nhiên, nếu một thay đổi được đồng ý rộng rãi trong toàn bộ (các) nhóm thì có thể "hủy niêm yết" nó, thay đổi và thay vì "đóng dấu" lại. Điều đó không thể được thực hiện do nhầm lẫn, chỉ có chủ ý.

Đáng buồn thay, bạn không thể được bảo vệ 100% khỏi sự ngu ngốc, nhưng bằng cách này bạn đã làm mọi thứ có thể để ngăn chặn những điều ngu ngốc xảy ra.

Nếu bạn có một đội ngũ tương đối nhỏ với các chuyên gia rất giỏi, điều này sẽ không quan trọng, nhưng ngay cả những người đó cũng sẽ đánh giá cao việc có một điều ít phải lo lắng hơn.

Sử dụng .git/info/excludelà tuyệt vời khi bạn không thể làm bất cứ điều gì về cài đặt cơ sở hạ tầng, chỉ cần che dấu ** của riêng bạn để không phạm sai lầm.

Từ quan điểm của những gì là đúng và những gì sai, tôi đang bỏ phiếu để có mục nhập .gitignore bên trong .gitignoretệp, cho mọi người tự do làm tại địa phương bất cứ điều gì họ muốn, nhưng không xâm chiếm người khác.


0

Tôi thấy rằng nơi tốt nhất để thiết lập bỏ qua các .DS_Storetệp pesky là trong .git/info/excludetệp.

IntelliJ dường như làm điều này tự động khi bạn thiết lập một kho git trong đó.


1
Tệp bỏ qua toàn cầu của người dùng sẽ là nơi tốt hơn để bỏ qua .DS_Store
Max Nanasy
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.