2014-02-24 77 views
9

git中忽略文件夾和untrack之間有什麼區別?我需要從我的git存儲庫中刪除一些文件夾,並且我正在使用git插件在Netbeans中工作,並且錯誤地將我的存儲庫中的build,dist和nbproject文件夾放到了現在我需要刪除這些文件夾。git ignore和untrack之間的區別

回答

10

如果您在存儲庫中創建一個名爲.gitignore的文件,git將在查看要提交的文件時使用其規則。在將規則添加到此文件以忽略它之前,git不會忽略已經跟蹤的文件(即,在回購中)。文件必須是未使用跟蹤

git rm --cached filename 

該命令將停止跟蹤但保留文件中有完整的(從回購刪除)。

0

你會想用untrack代替gitignore,因爲gitignore不會影響當前正在跟蹤的文件。 http://git-scm.com/docs/gitignore

+0

你並沒有解釋什麼是跟蹤。 –

7

通過「忽略」我假設你的意思.gitignore,這是一個特殊的文件,你就可以說git將讀取,以確定一組文件和/或目錄忽略的。您可以覆蓋此操作,但通常這些文件將從任何git操作中隱藏。

git中的「Untracked」僅表示您尚未將文件添加到存儲庫。

如果一個文件未被跟蹤並被.gitignore排除,您甚至不會通過git status或任何其他git命令看到它。

爲了解決當前的問題,在這裏你已經意外地補充說,你不想來跟蹤和希望忽略,首先這些文件夾添加到您的.gitignore,然後嘗試這個命令文件:

git rm -r --cached "path/to/ignored/directories" 

這將從您的回購庫中刪除不需要的目錄,但不會從您的本地工作副本中刪除它們。

+0

感謝您解釋「未跟蹤」的含義。 – LarsH

相關問題