簡體   English   中英

Visual Studio 2013團隊資源管理器/ Git集成缺少文件

[英]Visual Studio 2013 Team Explorer/Git integration missing files

我已經使用本機Git集成和BitBucket設置了Visual Studio 2013。

到目前為止,這個工作正常,但我注意到Visual Studio停止跟蹤新創建的文件(通過IDE創建,例如簡單的新.cs文件)以上傳到BitBucket。

  • 從已跟蹤的文件提交/推送更改仍然可以正常工作
  • 新文件顯示在“排除的更改”或“未刪除的文件”列表中
  • 新文件將包含在項目文件(這些都出現在正確的變化)
  • 絕對不會以任何其他方式排除這些文件(.gitignore或其他方式)。

還有什么可能導致新文件不再被跟蹤?

我最近經歷了類似的事情,但排除然后重新包括丟失的文件對我不起作用。 在VS2013 Premium中,我注意到“更改”窗口底部有一個“未跟蹤文件”部分。 只需右鍵單擊我想要包含的文件並添加它們即可。 確實不太理想,但另一種解決方法。

我和OP有同樣的問題:

  • 從已跟蹤的文件提交/推送更改仍然可以正常工作
  • 新文件未顯示在“排除的更改”或“未刪除的文件”列表中
  • 新文件包含在項目文件中(並顯示正確的更改)
  • 絕對不會以任何其他方式排除這些文件(.gitignore或其他方式)。

因此,看起來視覺工作室不知何故認為這些文件是被跟蹤的,而它們不是,因為它們沒有顯示在未跟蹤的文件下。

我的解決方法

由於我無法在visual studio中添加未跟蹤的文件,因此解決方法是使用git bash,並為每個應添加的文件手動執行git add。 之后,他們再次在視覺工作室中正常工作。

我希望很快就能解決這個問題......除了這個bug之外,git整合似乎從我嘗試過的短時間內看起來非常好。

我遇到了同樣的問題,我添加了一個.cs文件,VS沒有將其識別為已添加,並且不會將其包含在我的更改中。

作為一種解決方法,您可以打開SourceTree (瘋狂的Atlassian使用BitBucket),查看“Unstaged Files”部分,然后右鍵單擊>添加文件。 VS將立即獲取更改/添加,您可以通過VS提交。

不理想,因為你仍然無法信任/依靠VS來跟蹤你的提交。

即使這是一個相當古老的問題,我上周在VS2013上遇到了類似的問題,並且預覽變通方法對我來說都沒有效果。 在編輯文件時,它會顯示在團隊資源管理器修改文件列表中,但是一旦保存,它們就會從任何列表中消失。 其他工具(git bash,tortoise,...)看到它們作為修改和取消提交但不是VS. 我通過生成解決方案的.gitIgnore文件解決了團隊資源管理器中Git參數中的這個問題! 我希望這可以有所幫助。

它可能與: VS2013 Update 2中未顯示的Git更改有關

我在Visual Studio 2013版本12.0.21005.1 REL中遇到了同樣的問題,我將在一個特定文件夾中放置一個測試文件hello.cs,它會顯示為“Untracked”,但如果我將相同的文件放入一個不同的文件夾,也在同一個整個存儲庫文件夾中,它不會顯示在任何地方(包含,排除或未跟蹤)。

事實證明,我有一些Bootstrap和JQuery的深層文件夾,它們本身有.gitignore和.gitattribute文件,當我只是將它們重命名為disabled.gitignore和disabled.gitattribute時,然后點擊頂部的小刷新圖標在Visual Studio團隊資源管理器窗格中,我所有丟失的文件再次出現! 是啊!

它似乎是Visual Studio 2013中的一個錯誤,也許是舊版本,因為我原本希望.gitignore文件只在自己的文件夾中有作用域,但它們似乎隨着Visual Studio繼續遍歷整個文件夾層次結構而生效,而不是特別按字母順序或深度優先/深度最后的順序!

我有類似的問題,我的解決方案是使用TortoiseGit。 如果我想提交,在“未版本化的文件”部分中,TortoiseGit向我顯示.gitignore中未匹配但已添加到文件系統的文件。 您可以簡單地檢查所有(如果您想添加它們)並按提交。

在此輸入圖像描述

這不僅是Visual Studio Git的一個問題。 特別是沒有價值的一般錯誤消息。 每次我不得不切換到TortoiseGit或Git bash來找到Visual Studio Git工具不喜歡的東西。

我曾經也有過這個問題,原來是我在舊的Windows中安裝的git。 更新它,VS將能夠再次跟蹤和提交git repos

https://msysgit.github.io/

在我的情況下,我通過從shell手動添加它來解決這個問題。

我通過在我的本地存儲庫中添加.gitignore文件解決了這個問題,該文件與我的.git文件夾處於同一級別。

  1. 在連接到Git項目的團隊資源管理器中,單擊下拉列表並選擇Settings
  2. Git單擊Git Settings 在此輸入圖像描述
  3. 在底部,在“ Repository Settings > Ignore File單擊“ Add 在此輸入圖像描述

這將為您創建一個默認的.gitignore文件。 這對我有用,但你也可以用這里推薦的內容替換文件的內容: https//github.com/github/gitignore/blob/master/VisualStudio.gitignore

希望這有助於某人!

老帖子,卻遇到了這個問題的新原因。 我在包含下載的插件后得到了它。 插件里面有自己的.git文件夾,似乎干擾了VS的git。 刪除文件夾后,我重命名了每個未跟蹤的文件,然后將其命名為原始文件,VS開始在文件前面添加+,表示它們現在已被跟蹤...

我有這個問題。 即使在每個步驟之間進行提交,從項目中刪除並將其添加回也不起作用。 我最后不得不使用Source Tree來編寫提交,並使用VS將其推送到vsto。

我遇到了同樣的問題,並且沒有提到的解決方案。 我無法以任何方式向VS2015的Bitbucket Git repo提交文件。 我最終得到的是我對文件進行了更改(沒有保存),暫存文件然后提交它。 Source Tree也能夠將其追蹤為“已添加”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM