首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Git:当自动选择用分支覆盖主文件时,合并为主文件

Git:当自动选择用分支覆盖主文件时,合并为主文件
EN

Stack Overflow用户
提问于 2009-08-18 16:54:41
回答 2查看 42.8K关注 0票数 47

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

当手册需要重大更新时,我会创建新的分支。但是,当手册被批准时,它需要被合并回主目录中。当从分支合并到母版时,我想向Git传递一些命令:“忘记合并,只需使用来自分支的文件来覆盖主服务器中的文件。”有办法这样做吗?具体来说,我想避免每次打开合并工具。提前谢谢。

EN

回答 2

Stack Overflow用户

发布于 2010-07-29 16:08:47

在Git的1.7.1版本中,您可以使用"-Xtheirs“在分支本身中合并。

例如,如果您从主分支开始,则从主分支开始。

git checkout -b editBranch

-- edit your files --

git add .

git commit -m "Updated the files"

git checkout master

git merge -Xtheirs editBranch

我看到的基于这个职位的另一种方法是对editBranch进行硬重置。例如:

git checkout -b editBranch

-- edit your files --

git add .

git commit -m "Updated the files"

git checkout master

git reset --hard editBranch

我认为第二种方式可能是更好的发挥,但我还没有足够的机会来玩它。

票数 15
EN

Stack Overflow用户

发布于 2009-08-18 17:15:33

我相信你可以用“我们的”合并策略来做到这一点:

代码语言:javascript
复制
git checkout branch
git merge -s ours master

但这并不能完全实现您想要的结果:它覆盖当前工作分支branch的内容,您想要的是将相同的内容放到master上。您真正想要的是合并策略theirs,为此,我向您指出这个类似的问题的一种方法。在实践中,它归结为将master重置为指向branch

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1295171

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档