尝试使用GIT工作流程,但很难使用VS2017(v15.4.2)GIT用户界面。
这些是我的步骤:
这将产生合并冲突。但是,如果不创建无效的Class1文件,则无法解决合并冲突。似乎不可能只将Feature1方法添加到现有的Class1文件中,因为它还会将using语句和类定义插入其中。
如何仅将添加的Feature2方法添加到现有Class1? 我错过了一些明显的东西吗?
感谢您的时间。
答案 0 :(得分:1)
你可以"合并" Visual Studio中的冲突文件,并在完成合并之前编辑合并的版本。在Resolve Conflicts页面上,您应该能够选择冲突并将其合并。完成冲突后,您可以接受结果(如有必要,可以编辑已解析的内容)。
这是否允许您按预期(并成功)解决冲突?
答案 1 :(得分:0)
不幸的是,在Visual Studio中解析merge conflicts
并不是一个理想的体验。这两份副本根据其提交和相应的哈希值进行比较。鉴于两个文件可能看起来相同但仍然可能来自两个具有不同哈希值的不同提交,Visual Studio发现很难解决此类提交。在这种情况下,您有两种选择:
Feature2
方法并将其添加到feature1
分支中的工作副本,然后尝试将此分支合并到master
。您将再次面对merge conflict
,但Visual Studio会为您提供take source
或take target
的选项。在这种情况下,您可以take source
对应于您的feature1
分支,因为您知道此分支具有所有必需的更改,并且您可以忽略master
具有的冲突提供。merge-conflicts
类型。