2011-04-10 64 views
1

我是新來的Git和我犯前使用此命令:避免git的加點文件,隱藏的文件和臨時文件

git add . 

,並增加了一些文件,我不希望被追蹤,如: 溫度文件

.tmp_basictest-barchart.html.84279~ 
.tmp_basictest-demo.html.84399~ 

和隱藏文件:

.project 

如何避免這些文件被添加?

+0

您可以使用'git add *'將所有非點文件添加到索引。 – Artefact2 2011-04-10 10:22:50

回答

5

製作一個名爲「.gitignore」的文件,併爲其添加文件名。 .gitignore應該在你的根目錄下,但你可以在任何目錄下使用它(比如「.htaccess」文件)。

+1

這個解決方案可以爲.project文件做訣竅,但它不適用於數量衆多且名稱變化的臨時文件,除非可以提供模式。 – BiAiB 2011-04-10 10:34:12

+3

加入'.tmp_ *'應該有訣竅。如果有一個特定的tmp文件需要添加到版本控制中,請將'!.tmp_something'添加到「unignore」中。 – Jakobinsky 2011-04-10 10:45:56

+0

我剛剛測試過,效果很好,接受了答案!順便說一句,在這裏找到.gitignore規範:http://www.kernel.org/pub/software/scm/git/docs/gitignore.html – BiAiB 2011-04-10 11:50:05

0

Git命令通常忽略

  • 模式的命令行讀取支持它們的那些命令。

  • 模式在同一目錄路徑從的.gitignore文件中讀取,或以任何父目錄,與處於較高水平 文件模式(最多工作樹的頂層)是由那些在較低覆蓋級文件下載到包含 該文件的目錄。這些模式相對於.gitignore文件的位置相匹配。項目通常在其存儲庫中包含這樣的.gitignore文件 ,其中包含作爲項目構建一部分生成的文件的模式。

  • 從$ GIT_DIR/info/exclude中讀取的模式。

  • 模式從配置變量core.excludesfile指定的文件中讀取。

+0

指向實際的源代碼(http://www.kernel.org/pub/software/scm/git/docs/gitignore.html)將不會提及它,而是比複製副本更有幫助。 – BiAiB 2011-04-10 11:54:02

+0

沒錯。我正在延長phooze的答案。我無意在這裏得到任何學分。讓人們知道還有一點比這僅僅是一點(似乎如果人們在閱讀手冊頁時非常喜歡,這些問題就不會那麼頻繁發生)。我會在下次提供資料 – sehe 2011-04-10 13:27:04