2014-09-12 188 views
1

這裏是我的.gitignore文件的內容的Git忽略不忽略一個文件,但所有文件

# Compiled source # 
################### 
*.com 
*.class 
*.dll 
*.exe 
*.o 
*.so 

# OS generated files # 
###################### 
.DS_Store 
.DS_Store? 
._* 
.Spotlight-V100 
.Trashes 
ehthumbs.db 
Thumbs.db 

#Eclipse/Intellij 
.classpath 
.project 
.settings/ 
target/ 
*.iml 
.idea/ 

基本上所有我想要的是忽略目錄.idea和它的所有內容。但是,總是有一個文件不斷彈出。我不知道爲什麼。

文明/ .idea/workspace.xml

這個文件來保存所有的時間,我不知道爲什麼它沒有被忽略!

+3

因爲您已經將它添加到索引了嗎? – 2014-09-12 18:56:07

+1

甚至有人提出過? – 2014-09-12 19:00:39

回答

2

.gitignore僅適用於新文件。如果該文件已被跟蹤,你需要告訴混帳不這樣做下去:

git rm .idea --cached 

如果你不能確定是否被預計將忽略跟蹤或沒有文件,只是從刪除所有文件索引,然後將它們添加回來 - 當文件被放回到索引中時,git將使用.gitignore

git rm -r . --cached 
git add . 
+0

Aaaah!是的,這確實是問題所在。我覺得它很聰明,理解它應該忽略它。好吧。現在至少我知道 – 2014-09-12 19:07:00

+0

運行rm git後,它們被標記爲已刪除,git希望我提交它。猜猜這很好... – 2014-09-12 19:08:57

+0

@Shervin - 是的,沒關係。一定要添加'--cached'選項,否則它會從工作副本中刪除文件。 – BroiSatse 2014-09-12 19:11:00