我使用Visual Studio,使用Visual Studio Team Services提供的git(Visual Studio Online),使用Visual Studio作为团队的一员。我们正在使用功能分支,并在完成工作时合并到一个中心分支。
我目前的工作已经在功能分支上处于不完整的状态,而我的一位同事正在做一份单独的工作(我的工作是C#/ .net,他们是web / UI)已经完成了在visual studio中进行临时(未提交)合并,以检查我们的工作是否会正确集成。
他们的工作一直致力于我们的中心分支,没有这个合并显然已经完成,并且当我从我们的中心分支将更新提取到我的功能分支时,我在这个功能分支上创建的一些文件似乎是删除,而不引发合并冲突。
为什么会这样? 我们可以做些什么来防止这种情况? 我如何避免挑选我或我团队的其他成员已更改的每个文件,以便在没有意外删除/还原的情况下合并我的更改?
答案 0 :(得分:0)
这是git的一个功能 - 当源分支合并到目标分支时,该合并通常会记录在源分支上进行的所有更改,并且我的队友签入了合并(无意中!)它没有记录我的更改,因此git将这些文件视为已删除,并且我的更改已撤消。
作为git客户端,Visual Studio可能有空间来提高关于您提交的状态当前是否被解释为合并以及是否可以取消合并的清晰度。树枝视图还有改进空间,这可以让我更快地找到这种错误的合并。