Git:合并到master,同时自动选择用分支覆盖主文件

Git: Merge to master while automatically choosing to overwrite master files with branch

我正在使用git跟踪我的文档乳胶源。我想让主分支充满适合最终用户发布的文档,所以当有人需要时,我可以切换到主分支,编译并分发文档。

当手册需要重大更新时,我会创建新的分支。但是,当手册被批准时,它需要重新合并到主控中。当从分支合并到主控形状时,我想向Git传递一些命令,告诉他,"忘记合并,只需使用分支中的文件覆盖主控形状中的文件。"有什么方法可以做到这一点吗?具体来说,我希望避免每次打开合并工具。事先谢谢。


当你disregard masterto have branchchecked超时,则:P></

1
git merge master --strategy=ours

schacon.github.com http:/ / / / git-merge.html GitP></

作为计算机linguist commented这将是在这里,"一切从先生的硕士学位,甚至if it has changes to New,独立的文件"。我知道如果你想在POS和are not the more that does not as the Safe MERGE POS"他说,然后使用this the得以"优秀安全linguist命令从计算机,加上我和他意见creds辐射得到。P></

1
git merge -s recursive -X theirs branch


在Git版本1.7.1学院",你可以使用MERGE xtheirs"茶叶店本身。P></

for example,如果你开始在你的主分支。在启动主P></

git checkout -b editBranch
-- edit your files --
git add .
git commit -m"Updated the files"
git checkout master
git merge -Xtheirs editBranch
P></

另一个我见过的方式,这给基于离线后to this is to do the editbranch硬复位关闭。for example:P></

git checkout -b editBranch
-- edit your files --
git add .
git commit -m"Updated the files"
git checkout master
git reset --hard editBranch
P></

我认为这会更好的播放第二路好茶,但我还没有机会与它周围的游戏还要足够。P></


我相信你能做的是ours this with the MERGE战略是:P></

1
2
git checkout branch
git merge -s ours master

但这不会给你确切的说因为是你想要重写:the contents of the current和你想要的工作分branchis to get the same。mastercontents。你真的想要的是theirs合并策略,和你那点at this for similar to question for a的方式做它。在实践boils到什么是在branchresetting master对点。P></