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