2017-08-22 80 views
-1

如果我理解正確,爲了「忽略」某個文件,因此在輸入git statusgit add -A時不會出現,因此我需要將它添加到.gitignore文件中。向.gitignore添加新條目無效

我的目標是在永久提交Git更改時忽略某個文件夾和文件。

我想編輯的.gitignore文件在我編輯:

config/ 
src/package.xml 

我保存的文件,提交和推到Git的,從另一個倉庫刷新我的項目,輸入git status仍然看到了XML文件和夾。

使用Github上桌面通過選擇 「放棄更改」 也試過,它會自動添加到的.gitignore下面幾行:

*.sublime-workspace 
config/.local_store 
*.sublime-workspace 
src/package.xml 

但同樣的結果...

項目結構:

  Full 
    ________|____________ 
    |  |   | 
config .gitignore  src 
    |      | 
    ...    package.xml 
+3

如果該文件已被添加到回購站,它將需要在.gitignore忽略它之前被刪除。 – circusdei

+0

如果您對某個問題讚不絕口,請添加註釋以解釋爲什麼 – Dante

+0

[忽略已提交給Git存儲庫的文件]的可能重複(https://stackoverflow.com/questions/1139762/ignore-files-that-have - 已被提交到git-repository) – phd

回答

0

.gitignore不適用於追溯。只有當第一次將文件添加到回購時,它才被git add讀取。

如果該文件已經存在於回購庫中,則僅將其列入gitignore是不夠的。您還需要將其從回購中刪除(git rm --cached src/package.xml)。

不要忘了git add .gitignoregit commit,以便堅持更改。

+0

謝謝!我不知道我必須從Git中刪除文件夾/文件才能忽略它們。只有一件事,我必須在刪除命令中添加-r: git rm -r --cached src/package.xml – Dante

+0

它在['.gitignore'](https)文檔的第一段中進行了說明://git-scm.com/docs/gitignore):*「gitignore'文件指定Git應該忽略的有意未覆蓋的文件,已經由Git跟蹤的文件不受影響。您也可以在計算機上使用'git help gitignore'。 – axiac

0

如果您的XML文件已經被跟蹤並且想要保留它,您可以忽略新的修改命令描述在這post。否則,您將不得不按照評論中所述刪除它。

請注意,.gitignore的替代方法是使用.git/info/exclude