如果我有一個全球性的.gitignore設置和項目回購已經沒有的.gitignore一個在回購覆蓋全局的一個或不會添加規則,例如:全球的.gitignore VS在庫的.gitignore
如果全球有:
*.exe
*.ini
和回購有:
*.ini
*.co
會的* .exe我們進入這個項目?
如果我有一個全球性的.gitignore設置和項目回購已經沒有的.gitignore一個在回購覆蓋全局的一個或不會添加規則,例如:全球的.gitignore VS在庫的.gitignore
如果全球有:
*.exe
*.ini
和回購有:
*.ini
*.co
會的* .exe我們進入這個項目?
這兩個gitignores適用。所以在這種情況下,.exe不會進入該項目。
但是,如果您在本地存儲庫gitignore中有!*.exe
,則.exe文件將進入存儲庫。
GitHub上有關於這個問題的好文章:https://help.github.com/articles/ignoring-files
我在文章中看不到有關「!」的信息 – SJS
兩個.gitignore
文件都適用。 .gitignore
文件在他們的手冊頁中有很好的文檔。有關更多信息,請參閱man gitignore
。
對於你的問題的實際答案,見下文,但我建議'* .exe'這樣的東西屬於項目特定的'.gitignore'文件。例如,如果您的文本編輯器留下了其他人不關心的備份文件,則全局'.gitignore'是很好的。 –
這只是一個例子 – SJS
注意:.gitignore是一個方便的機制。您仍然可以使用'git add --force'強制gitignored文件進入項目。 –