Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.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:将master设置为与developer相同_Git - Fatal编程技术网

Git:将master设置为与developer相同

Git:将master设置为与developer相同,git,Git,我不能让我的主人和发展分支完全相同。我希望我的主分支与当前存在的开发分支一模一样,但不知何故,尽管在develop中更改了文件名并删除了目录,但无论是否合并,这些文件名和目录仍然存在于主分支中,这只是告诉我一切都是最新的,所以我一直在思考如何让master在不手动的情况下进行更改,这肯定很容易出错。您可以在这里做的是,使您的master分支指向与develop分支相同的位置。请注意,您将丢失master上未处于开发状态的所有内容 git checkout master git reset --h

我不能让我的主人和发展分支完全相同。我希望我的主分支与当前存在的开发分支一模一样,但不知何故,尽管在develop中更改了文件名并删除了目录,但无论是否合并,这些文件名和目录仍然存在于主分支中,这只是告诉我一切都是最新的,所以我一直在思考如何让master在不手动的情况下进行更改,这肯定很容易出错。

您可以在这里做的是,使您的master分支指向与develop分支相同的位置。请注意,您将丢失master上未处于开发状态的所有内容

git checkout master
git reset --hard <sha1 of develop>
git签出主机
git重置——硬

之后,master和develope都指向同一个提交。

develope
上的
git status
的输出是什么?您是否将每个分支合并到了另一个分支中?执行此操作之前是否提交了所有更改?
git checkout master&&git merge develope
?git log--graph--branchs--oneline--format=format的输出是什么:“%h%d”?是。所有分支机构都已完全承诺,所有分支机构都与origin保持同步,等等。当我完成以下操作时,我终于得到了我想要的:我从origin克隆到了一个新的回购协议中。它立即告诉我,尽管我刚刚从origin克隆出来,但我落后origin 8次提交。所以我推回到原点,回到我的另一个(原始)回购协议,从原点拉出来,它更新了…一些东西。然后我查看了master,merged develop和voila。我不知道发生了什么,因为我从Git那里得到了各个方向的反馈,没有任何东西是不同步的。