我现在是一名开发人员,但我确实有工作场所,而且我也在家工作。 Github对我来说非常理想,因为我的目标是跟踪我的代码,但也只是将它保存在一个好的存储库中,这样我就不会失去它。所以这是我的工作流程......
site a
)site b
(通常是办公室)site b
Team Explorer
- > Projects
- > Connect to Team Projects
,然后将Clone
与github存储库URL一起使用。
site b
当天恢复正常工作
site a
)并打开 Visual Studio 2013 Team Explorer
- > Unsynched Commits
并点击Pull
如果我在尝试拉动之前对当前项目进行了编辑,我会理解这一点 - 但我还没有。我所做的一切都是Visual Studio加载的。它说"有关详细信息,请参阅输出窗口" 但输出窗口完全空白 - 没有详细信息,在这种情况下,我发现的唯一答案是从我的计算机中删除整个项目并再次克隆整个存储库。
当然这不对,我是git的新手,而且我一遍又一遍地阅读文档,这对我来说仍然没有意义。任何人都可以帮忙解释一下吗?
答案 0 :(得分:29)
在pull
之前,您需要先stash
您未提交的更改。 Visual Studio尚不支持所有Git功能,包括git stash
,因此您必须通过command line执行此操作,或者除了Visual Studio之外还使用Source Tree之类的功能。在提取/同步之前,请运行git status -u
以查看未提交的更改,并git stash
暂时隐藏这些更改。偶尔Visual Studio将缓存状态结果并与现实不同步,在本例中为kill Studio,删除.git\ms-persist.xml
文件并重新启动。