2016-09-28 38 views
0

我在Visual Studio中提交了文件,並將它們推送到Github上的回購站。現在我拉回購,但提交的文件不顯示在解決方案資源管理器中,但我可以在團隊資源管理器窗口中看到提交的歷史記錄。我可以瀏覽文件,但我不知道他們爲什麼不是解決方案的一部分enter image description here。我可以從歷史記錄中打開該文件,但它會從某個臨時位置打開。我試圖恢復到最後一次提交,但仍然沒有顯示出來。Visual Studio在解決方案資源管理器中未顯示提交的文件

+0

當你說「拉」你可能是指「抓」? 'git fetch'更新你的本地repo到遠程的更改,而'git pull'更新你的本地分支到遠程的分支。 – bcmcfc

+0

你的.csproj需要被提交,如果你的文件被提交,但解決方案不加載文件。 – SilentTremor

+0

@bcmcfc是的,我的意思是拉。我試圖從命令行拉,並使用Gi​​thub桌面客戶端。這些文件被同步到本地文件系統,但顯然他們沒有出現在解決方案資源管理器中。我通過重新添加文件系統中的文件來修復它,並且一切正常。 – Joseph

回答

1

如果你有分支上的文件(遠程,本地),那麼去那個分支(如果是本地的,文件應該在解決方案資源管理器中可見),如果是遠程分支,則拉到最新的,包括那些文件在項目中通過解決方案資源管理器(單擊顯示所有文件,逐個添加右鍵 - >添加項目)。

編輯gitignore文件,推薦visual studio git忽略https://github.com/github/gitignore/blob/master/VisualStudio.gitignore,你可以搜索windwos表單推薦git ignore。

關閉解決方案, 重新打開解決方案, 在遠程分支上提交(推送).csproj,.sln文件。

+0

.gitignore很好。我最終重新從文件系統中添加文件,並且所有內容似乎都再次運行。所以解決方案似乎重新添加文件,很奇怪,但我希望文件自動在那裏,而不需要從文件系統重新添加它們。 – Joseph

+0

因此,您是否犯過.csproj文件?如果你不這樣做,當你或者某人會拉你的分支時,你將面臨同樣的問題。 – SilentTremor

+0

.csproject已經提交。當我添加回文件時,它沒有任何問題,就好像沒有任何改變。 VS甚至沒有抱怨我添加了新文件,但是在解決方案資源管理器中,在之前提交的所有新文件前都添加了[添加]。所以我只是繼續前進,並再次添加一切。所以有效的基本上是重新添加文件。 – Joseph

相關問題