2014-10-01 38 views
3

我試圖從我的GIT存儲庫中刪除我的web.release.config,所以我將它從與git rm的git中刪除,然後將其添加到我的.gitignore文件中。.gitignore和web.release.config

但是,只要我再次將文件複製到項目中,它就會被Visual Studio添加到掛起的更改中。

這是gitignore文件中的行:

Web.Release.config 

但它得到補充說:

enter image description here

enter image description here

我怎樣才能成功地從刪除web.release.config Git的?

+0

你有沒有尾隨字符? – Zlatko 2014-10-10 13:17:22

+0

沒有一個,多次檢查 – Escobar5 2014-10-14 13:58:55

回答

5
  • 將文件添加到的.gitignore文件,忽略這些文件後,我們必須執行某些命令。
  • 要忽略我們在.gitignore文件中提到的文件,我們必須執行以下命令。

    git rm -r --cached . git add . git commit -m ".gitignore is now working"

  • 請參考this question一次。

+0

該文件已從存儲庫中刪除,git也沒有在'git status'中顯示它。它是試圖添加它的視覺工作室。 – Escobar5 2014-10-07 14:20:34

+0

請檢查您的項目文件夾中是否存在此文件'Web.Release.config'。並在'.gitignore'文件中添加文件的完整路徑。 – 2014-10-08 04:35:36

+0

是的,它可以在上面的圖片中看到。我也嘗試了文件的完整路徑,但沒有成功 – Escobar5 2014-10-08 13:30:42

2

這可能不是一個「正確」的答案,但我認爲這是Visual Studio搞亂。當我嘗試從存儲庫中排除NuGet包時,我遇到了與Visual Studio 2013相同的問題。 git status什麼也沒有顯示,而VS仍然喊着有數百個待添加的文件。我最終只使用了一個Git Client(Git Extension,它與git安裝包捆綁在一起),並完全忽略了VS中的Team Explorer選項卡。

+0

是的,它絕對是一個問題VS – Escobar5 2014-10-10 14:25:52

0

在真實的文本編輯器中打開您的.gitignore文件,並驗證編碼是否爲UTF-8。其他編碼(例如:UTF-16LE)可能會導致此問題。

+0

它是在另一種編碼,但我已經改變它,沒有影響 – Escobar5 2014-10-10 14:25:02