你應該將.gitignore投入Git回購嗎?

你認爲將.gitignore變成Git倉庫是一種好習慣嗎? git

有些人不喜歡它,但我認爲它很好,由於你能夠跟蹤文件的歷史記錄。 不是嗎? 編輯器


#1樓

我把提交.gitignore,這是對其餘可能構建個人項目的人的禮貌,如下文件是派生的,應該被忽略。 spa

我常常作混合動力。 我喜歡讓makefile生成.gitignore文件,由於makefile將知道與項目相關的全部文件 - 來源或其餘。 而後有一個你簽入的頂級項目.gitignore,它將忽略makefile爲各個子目錄建立的生成的.gitignore文件。 code

因此在個人項目中,我可能有一個包含全部構建的可執行文件的bin子目錄。 而後,我將讓個人makefile爲該bin目錄生成一個.gitignore。 並在頂部目錄.gitignore中列出bin / .gitignore。 最上面一個是我簽到的那個。 索引


#2樓

一般是的, .gitignore對於想要使用存儲庫的每一個人都頗有用。 有時你會想要忽略更多的私人事物(也許你常常建立LOG或其餘東西。在這種狀況下你可能不想強迫其餘人。 產品


#3樓

您一般提交.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存儲庫。


#4樓

.gitignore 至少你的構建產品(程序,* .o等)是一個好習慣。

相關文章
相關標籤/搜索