【问题标题】:Where is the option to do a GIT MERGE in Team Explorer for Visual Studio 2013?在 Visual Studio 2013 的团队资源管理器中执行 GIT MERGE 的选项在哪里?
【发布时间】:2014-05-21 14:48:24
【问题描述】:

我已经在我的本地机器上提交了一个变更集。有 13 个传入提交。当我尝试“同步”时,我收到一条错误消息:“2 个未提交的更改将被合并覆盖。”

我确定有手动合并选项,但我在任何地方都找不到...

谁能给我一些说明,告诉我这个手动合并选项在哪里?

这是使用 Visual Studio Team Explorer 2013 内部的 GIT 存储库。

谢谢, 柯蒂斯

【问题讨论】:

标签: git version-control visual-studio-2013 git-merge team-explorer


【解决方案1】:

我想通了。

看起来我有几个文件被“排除”在签入之外。GIT 不喜欢这样。 Visual Studio 不会告诉你这是个问题。

所以我去了命令行并在命令行上手动执行了“git commit”。当我这样做时,GIT 告诉我哪些文件实际上导致了合并中的冲突。

在我构建的情况下,它们是 .dll。因此,我只是撤消了对它们的更改并能够成功合并。

我真的希望 Visual Studio Team Explorer 对他们的消息更有帮助。

我想如果我从签入中排除文件,它不会认为它们是冲突的。

哦,好吧,现在问题解决了。

【讨论】:

  • 确实,我们应该在这里提供更多信息。任何在本地有未提交更改的文件都将阻止也会写入这些文件的合并,这样您就不会丢失数据。不过,听起来您不应该提交 DLL,而应该将它们放在 .gitignore 中。
  • 通常,是的。但是,在这种情况下,我在一个项目中构建了一些 .dll,这些 .dll 将被另一个项目使用,所以我有一个构建后的副本,将它们放入 .lib 文件夹,我们检查 .lib 文件夹的内容当我们对其进行更改时,其他应用程序可以使用这些 .dll。
  • 听起来像 Nuget 在这里可能仍然有用。
猜你喜欢
  • 1970-01-01
  • 2011-10-11
  • 1970-01-01
  • 1970-01-01
  • 2019-04-17
  • 1970-01-01
  • 1970-01-01
  • 2020-03-30
  • 2012-03-03
相关资源
最近更新 更多