gpt4 book ai didi

linux - Git merge 另一个远程的分支

转载 作者:IT王子 更新时间:2023-10-29 00:15:49 25 4
gpt4 key购买 nike

现在,我看到很多来自 Linus Torvalds 和/或 Gitster 的提交看起来像这样:

Merge branch 'maint' of git://github.com/git-l10n/git-po into maint …
* 'maint' of git://github.com/git-l10n/git-po:
l10n: de.po: fix a few minor typos

或:

Merge branch 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upst… …
…ream-linus

Pull MIPS update from Ralf Baechle:
...
* 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upstream-linus: (22 commits)
MIPS: SNI: Switch RM400 serial to SCCNXP driver
...

我不知道该怎么做,尽管我知道我知道 git remotegit checkout 以及 git merge用于 merge fork (或“pull 请求”)但它不会生成此类消息,为什么?有人会怎么做(请提供示例)?

P.S:我是 Linus Torvalds 提交等的粉丝,比如他的 merge 描述看起来多么详细;P

P.S: 这就是我以前 merge 东西的方式:

git remote add anotherremoot
git checkout -b anotherbranch
git pull remoteshortcut
...do tests...
git checkout master
git merge anotherbranch
git push

上面的例子是我学习的:http://viget.com/extend/i-have-a-pull-request-on-github-now-what

最佳答案

只需使用 git pull将远程分支 pull 入 master:

git remote add something git://host.example.com/path/to/repo.git
git checkout master
git pull something master

或者不添加 Remote :

git pull git://host.example.com/path/to/repo.git

git pull 获取远程分支,并将其 merge 到本地分支。如果可能,它会进行快进 merge ,这仅意味着它会将当前 master 更新为最新提交,而不会生成 merge 提交。但是如果双方都有变化,它将进行 merge ,就像您看到的 Linus 和 Junio 所做的那样,包括远程 URL。

如果您想保证获得 merge 提交,即使它可以快进,请执行 git pull -no-ff。如果你想确保 pull 永远不会创建 merge 提交(如果两边都有更改则失败),请执行 git pull --ff-only

如果您想包含更详细的消息,例如 Linus 提供的完整日志,请执行 git pull --log。如果你想编辑消息,而不是仅仅使用自动创建的消息,使用 git pull --edit。见 documentation for git pull更多选项。

关于linux - Git merge 另一个远程的分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12921125/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com