Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.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_Version Control_Merge_Fast Forward - Fatal编程技术网

Git 提交发布两次:合并远程跟踪分支';原产地';

Git 提交发布两次:合并远程跟踪分支';原产地';,git,version-control,merge,fast-forward,Git,Version Control,Merge,Fast Forward,我从存储库(上游)分叉,然后在本地进行更改,并推送到我的repo(源) 除此之外,我的大部分工作都是在我的控制台上完成的,今天我在笔记本电脑上完成了一些 我在控制台上推到origin,然后git获取origin;第二天在我的笔记本电脑上安装git merge origin/master 发生的事情是,我将前一天的所有更改都提交到我的笔记本电脑上,并将它们推回到原点。现在,我在我的origin/master上有两组提交用于相同的工作,一组用于控制台,另一组用于笔记本电脑 我以前读过,我应该这样做,

我从存储库(上游)分叉,然后在本地进行更改,并推送到我的repo(源)

除此之外,我的大部分工作都是在我的控制台上完成的,今天我在笔记本电脑上完成了一些

我在控制台上推到origin,然后
git获取origin;第二天在我的笔记本电脑上安装git merge origin/master

发生的事情是,我将前一天的所有更改都提交到我的笔记本电脑上,并将它们推回到原点。现在,我在我的origin/master上有两组提交用于相同的工作,一组用于控制台,另一组用于笔记本电脑

我以前读过,我应该这样做,虽然我肯定没有考虑改变这段推送历史,但我确实希望在工作站之间发生故障时避免这样做。提交历史看起来很混乱


我认为git pull上的选项看起来很有希望,但我在本主题中找到的大部分信息都是关于保持master由其他人开发的。

如果您有并行完成的工作(就历史而言),则可以合并。如果需要线性历史记录,请使用pull上的
--rebase
选项。此外,您可以设置您的配置,以便pull每次都进行重新基线而不是合并。

为什么您在笔记本电脑上合并的更改尚未提交?i、 e.为什么你能在笔记本电脑上再次提交?