使用Visual Studio 2013的github - 由于未提交的更改而无法拉取

时间:2014-06-11 12:04:42

标签: git visual-studio-2013

我现在是一名开发人员,但我确实有工作场所,而且我也在家工作。 Github对我来说非常理想,因为我的目标是跟踪我的代码,但也只是将它保存在一个好的存储库中,这样我就不会失去它。所以这是我的工作流程......

  • 在家工作(site a
  • 经常提交对github的更改
    • 有时,根据生产力的不同,一天最多可提交20次。我承诺 常。
  • 转到其他工作site b(通常是办公室)
  • 克隆存储库site b
    • 这是在visual studio中完成的,转到Team Explorer - > Projects - > Connect to Team Projects,然后将Clone与github存储库URL一起使用。

clone

  • 重新下载nuget包等 - 在site b当天恢复正常工作
    • 我也经常在这里提交。
  • 返回主页(site a)并打开 Visual Studio 2013
  • 打开我正在处理的项目
  • 转到Team Explorer - > Unsynched Commits并点击Pull

pull

  • 有时它有效
  • 但是,我收到以下错误,我不知道为什么

error

如果我在尝试拉动之前对当前项目进行了编辑,我会理解这一点 - 但我还没有。我所做的一切都是Visual Studio加载的。它说"有关详细信息,请参阅输出窗口" 但输出窗口完全空白 - 没有详细信息,在这种情况下,我发现的唯一答案是从我的计算机中删除整个项目并再次克隆整个存储库。

当然这不对,我是git的新手,而且我一遍又一遍地阅读文档,这对我来说仍然没有意义。任何人都可以帮忙解释一下吗?

1 个答案:

答案 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文件并重新启动。