Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.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_Git Merge - Fatal编程技术网

GIT替换分支的内容

GIT替换分支的内容,git,git-merge,Git,Git Merge,我有一个简单的回购设置,包括以下分支: dev *master stage prod 我已将其克隆到工作副本,并发出以下命令: git checkout -b stage remotes/origin/stage git checkout -b dev remotes/origin/dev 我需要做的是将staging分支的全部内容推送到dev分支中。基本上,这是第一次设置,我从将生产代码推入一个临时分支开始,工作完美无瑕,现在我将我的临时代码推入开发分支 我遇到的问题是二进制文件上的合并冲

我有一个简单的回购设置,包括以下分支:

dev
*master
stage
prod
我已将其克隆到工作副本,并发出以下命令:

git checkout -b stage remotes/origin/stage
git checkout -b dev remotes/origin/dev
我需要做的是将staging分支的全部内容推送到dev分支中。基本上,这是第一次设置,我从将生产代码推入一个临时分支开始,工作完美无瑕,现在我将我的临时代码推入开发分支

我遇到的问题是二进制文件上的合并冲突。我如何告诉git不要看合并冲突,而是直接将stage分支的内容复制到dev分支中

听起来-s我们的合并选项正是您所需要的

听起来-s我们的合并选项正是您所需要的


您有几个选择:

和我们的战略相融合 正常合并,然后使用“git checkout HEAD^-”修改合并提交 使用“git Reset-hard staging”将开发分支重置为指向暂存 不要合并,只需在“git checkout staging-”之后提交staging中的内容即可 选项1和3可能是最好的。你需要知道计算机科学家的DAG谷歌git

我们使用此工作流程:


这对我们很好。

您有几个选择:

和我们的战略相融合 正常合并,然后使用“git checkout HEAD^-”修改合并提交 使用“git Reset-hard staging”将开发分支重置为指向暂存 不要合并,只需在“git checkout staging-”之后提交staging中的内容即可 选项1和3可能是最好的。你需要知道计算机科学家的DAG谷歌git

我们使用此工作流程:


这对我们很好。

决定最简单的修复方法是:

将repo克隆两次,一次克隆到dev文件夹,一次克隆到stage文件夹 然后


虽然不雅观,但它完成了任务,而且比处理git的合并冲突痛苦得多。

决定最简单的解决方法是:

将repo克隆两次,一次克隆到dev文件夹,一次克隆到stage文件夹 然后


不雅观,但它完成了任务,而且比处理git的合并冲突要轻松得多。

有趣的是,你能用git remote添加一个你从中克隆的回购吗?看来这是不允许的…@JohnZ唯一能阻止它的就是名字冲突。不能有2个源远程,但有许多远程与源远程具有相同的URL。有趣的是,你能用git remote添加一个从中克隆的repo吗?看来这是不允许的…@JohnZ唯一能阻止它的就是名字冲突。不能有2个源远程,但许多远程与源远程具有相同的URL。
cd dev
git rm -rf *
git commit -a -m "take that n00b repo!"
git push
cp -r ../stage/* .
git add *
git commit -a -m "how you like dem apples??"
git push