2012-10-02 70 views
5

首先,我是Git的新手。使用Git Bash,我使用git branch 123-Feature-A創建了一個功能分支123-Feature-A,檢查了它,然後通過Visual Studio 2010添加了一些文件。Git狀態顯示了新文件,我使用git add .添加了它們 - 因爲我有VS2010 Git Source安裝了控制提供程序,我可以看到圖標已更改以指示文件已添加。添加到Git Branch-A中的文件在Branch-B中可見

當我想切換分支時,我在功能分支中運行類似git commit -a -m "added files"的東西,然後切換回主分支。當我在主分支中時,我在VS2010中看到這些文件,但該圖標帶有感嘆號,當我嘗試打開它時,VS告訴我它不存在 - VS中是否有設置來隱藏我添加的文件在品牌-A中,如果我切換到分支-B

+0

我不知道VS,但我認爲你需要重新加載你的項目(F5?)。 – Michael

+0

該項目自動重新加載。 – Neil

+0

在VS中添加文件並在提交之前,'git status'是否顯示修改後的項目文件('。## proj')? VS默認不會保存它,這可能是您在分支切換後看到新文件的原因。 – madth3

回答

3

已經有一段時間了,但我認爲當我遇到同樣的問題時,我安裝了VS的git擴展。 嘗試http://www.codeproject.com/Articles/354101/Source-Code-Versioning-with-Git-in-Visual-Studio或者:http://gitscc.codeplex.com/

如果您安裝其中的一個,請確保始終如一地使用它來管理git。這將使VS保持最新狀態。

+0

我嘗試重新加載並添加Git擴展 - 既沒有工作。我添加了一個文件並做了一個git狀態來驗證對proj文件所做的更改,並且它們是。當我簽出一個不同的分支時,項目重新加載並且文件在圖標內顯示一個感嘆號。 – Neil

+0

此外,當我關閉Visual Studio並重新打開它時,帶感嘆號的文件仍然可見。 – Neil

0

從Git的角度來看,您的工作流程完全正常,但可能會讓VS感到困惑,假設您沒有Git支持。使用git插件的Eclipse可以很好地檢測到這種情況,如果需要,F5(項目刷新)可以解決大部分問題。

只需仔細檢查一下你是否在你的VS中有git支持,也就是說你可以例如做git提交,切換分支等等。否則,在這種情況下,VS總會被混淆,因爲git如何操作分支被改變。

相關問題