Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我试图解决本地特性分支中的git冲突,但发生了一些奇怪的事情_Git_Github - Fatal编程技术网

我试图解决本地特性分支中的git冲突,但发生了一些奇怪的事情

我试图解决本地特性分支中的git冲突,但发生了一些奇怪的事情,git,github,Git,Github,当我在本地功能分支内执行git拉取原始主机并修复冲突时。运行git status后,它会显示其他人修改的所有文件,这些文件已经与远程主机合并。可以吗?如何正确地从本地功能分支中的远程主机提取更改,然后在解决冲突后仅提交该文件而不是所提取的文件组?是的,没关系。您正在解决合并提交上的冲突,该提交由两个父级实际完成合并。合并提交包含要合并的所有更改是正确的。除非这些其他变化与您正在解决的冲突有某种关联,否则您可以不去管它们。TL;博士 你真的想保留他们的更改 长的 您对Git中合并工作方式的概念与G

当我在本地功能分支内执行
git拉取原始主机
并修复冲突时。运行
git status
后,它会显示其他人修改的所有文件,这些文件已经与远程主机合并。可以吗?如何正确地从本地功能分支中的远程主机提取更改,然后在解决冲突后仅提交该文件而不是所提取的文件组?

是的,没关系。您正在解决合并提交上的冲突,该提交由两个父级实际完成合并。合并提交包含要合并的所有更改是正确的。除非这些其他变化与您正在解决的冲突有某种关联,否则您可以不去管它们。

TL;博士 你真的想保留他们的更改

长的
您对Git中合并工作方式的概念与Git认为合并工作方式不一致。在这种情况下,恐怕吉特会赢。谢谢你的回复。所以问题是,如果我提交更改,我假设所有这些绿灯亮起的文件都将被推送到我的拉取请求,并显示为更改,而我只更改了1个文件,而其他文件是从remote master拉取的。我应该使用什么命令只推取单个固定冲突文件,而不是从remote拉取的所有文件?@Dave your假设是错误的。你不需要做任何特殊的事情。那么,如果我将更改提交到拉取请求,那么其他所有带绿色标记的文件会发生什么情况呢?如果你只想提交一个文件,只提交那一个文件。你知道如何做出承诺吗?谢谢你的回复。对于本例中的合并提交,我是否应该使用-m“somefix”?因为当我执行git commit时,它会请求一条消息,
-m“message”
部分不是必需的。如果省略它,Git将在默认消息上打开编辑器,与其他提交的方式相同。正如我在上面提到的:“默认的[消息]不是很好,但大多数人还是会使用它”——如果你想构造更奇特的东西,比如“合并实现X、Y和Z的代码”,或者其他什么,这取决于你。