你認爲將.gitignore變成Git倉庫是一種好習慣嗎? git
有些人不喜歡它,但我認爲它很好,由於你能夠跟蹤文件的歷史記錄。 不是嗎? 編輯器
我把提交.gitignore,這是對其餘可能構建個人項目的人的禮貌,如下文件是派生的,應該被忽略。 spa
我常常作混合動力。 我喜歡讓makefile生成.gitignore文件,由於makefile將知道與項目相關的全部文件 - 來源或其餘。 而後有一個你簽入的頂級項目.gitignore,它將忽略makefile爲各個子目錄建立的生成的.gitignore文件。 code
因此在個人項目中,我可能有一個包含全部構建的可執行文件的bin子目錄。 而後,我將讓個人makefile爲該bin目錄生成一個.gitignore。 並在頂部目錄.gitignore中列出bin / .gitignore。 最上面一個是我簽到的那個。 索引
一般是的, .gitignore
對於想要使用存儲庫的每一個人都頗有用。 有時你會想要忽略更多的私人事物(也許你常常建立LOG
或其餘東西。在這種狀況下你可能不想強迫其餘人。 產品
您一般會提交.gitignore
。 事實上,當我不作某些工做時,我我的確實但願個人索引始終是乾淨的。 ( git status
應該沒有顯示。) it
在某些狀況下,您要忽略實際上不是項目特定的內容。 例如,您的文本編輯器可能會建立自動*~
備份文件,或者另外一個示例是OS X建立的.DS_Store
文件。 file
我會說,若是其餘人抱怨那些混亂你的.gitignore
規則,請將它們排除在外,而是將它們放在全局排除文件中。 文本編輯器
默認狀況下,此文件位於$XDG_CONFIG_HOME/git/ignore
(默認爲~/.config/git/ignore
),但能夠經過設置core.excludesfile
選項來更改此位置。 例如: 程序
git config --global core.excludesfile ~/.gitignore
只需建立和編輯全局排除文件到您的心裏; 它將適用於您在該計算機上工做的每一個git存儲庫。
對.gitignore
至少你的構建產品(程序,* .o等)是一個好習慣。