2013-11-15 63 views
5

我的.gitignore是否正常工作?我添加了包文件夾,它仍然希望在每次提交時提交所有包。Visual Studio Online Git - 如何確保/包被忽略?

我現在正在做的是在每個可怕的提交中排除包文件夾。我錯過了什麼,或者它是Visual Studio/Visual Studio Online Git System中的錯誤?

的.gitignore

# NuGet Packages Directory 
## TODO: If you have NuGet Package Restore enabled, uncomment the next line 
packages/ 

圖片

enter image description here

回答

7

.gitignore應該工作,因爲 「Included changes」 在TFS 2013並不意味着階段性變化,根據to the FAQ

如果你是一位經驗豐富的Git用戶,您可能已經注意到Visual Studio處理更改的方式與命令提示符不同。
您可能想知道包含的更改部分是否包含您的階段性更改
事實上,Visual Studio通常會繞過Git階段。 當您提交更改時,Visual Studio將同時執行並提交它們
將一個文件添加到Git存儲庫時會發生一個異常; Visual Studio確實展示了這種變化。

所以,如果你添加的文件,你可能要檢查命令行git的地位,並做文件的git rm --cached

但是,如果沒有添加任何文件,這可能是當前的錯誤,如「TFS/Git extensions seems to ignore .gitignore」中所示。

+0

是啊,這是一個錯誤。 – sed

5

@VonC給出了你可能需要的答案。

如果您在添加/編輯.gitignore文件之前已經提交了包文件夾,那麼這些包將會被「追蹤文件」。無論.gitignore文件如何,Git都會更新它們。要排除軟件包,您需要將它們從索引和存儲庫中刪除。

從命令提示符處使用git rm -r --cached packages/從您的索引中刪除軟件包,同時將它們保留在工作文件夾中。當你進行提交時,這些文件也將從存儲庫中刪除。

+0

'git'命令是我一直在尋找的。感謝Richard! –

2

有時會發生在Visual Studio Git Plugin中。 所有你需要解決它:

  1. 在「包括更改」部分,對
  2. 點擊「全部排除」,「套餐」
  3. 在「排除更改」部分單擊鼠標右鍵,右鍵單擊在「包」
  4. 點擊「撤銷」

這些行動將幫助您解決問題

相關問題