git - 我可以为本地分支定义多个上游分支吗?

标签 git version-control branch git-push git-pull

我希望在 git 中有一个分支,它有 2 个上游分支,这样它就可以从它们两个中 pull 出并推送到其中一个...

场景如下:

MY_BRANCH --> ORIGINAL_BRANCH 
MY_BRANCH --> MY_BRANCH

因此,我的新分支 MY_BRANCHORIGINAL_BRANCHMY_BRANCH 中提取(在 origin) ,并推送到 MY_BRANCH(在 origin)。

这在 git 中可行吗?
我添加了 ORIGINAL_BRANCH 作为上游,所以当我执行 git pull 时,它会从中 pull 。当我执行 git push 时,它会推送到 MY_BRANCH,这很好。
但是我如何让它也遵循 MY_BRANCH,并从中提取呢?
(原因是其他开发人员可能会向其中添加一些内容,而不是 ORIGINAL_BRANCH)。

有什么想法吗?

最佳答案

如“How to track more than one remote with a given branch using Git?”中所述,您不能为给定的本地分支注册多个上游分支。

所以你需要定义一个别名,它将调用 git pull 两次(对于第二次调用,来自 origin 的 MY_BRANCH)

关于git - 我可以为本地分支定义多个上游分支吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12517097/

相关文章:

git rebase : "Could not apply (hash)." I'm lost

添加相同文件的 Git cherry-pick 提交

git - 有没有办法以 git log 漂亮的格式执行 shell 脚本?

version-control - IDE 项目文件是否应该置于源代码控制之下?

maven-2 - 更新 maven 多模块项目的位置 scm url

git - 列出未 merge 到上游的分支

merge Mercurial fork,更改分支

git - 在 C++ 二进制文件中嵌入 git 描述字符串

windows - 实时版本控制软件

github - 无法在 Github 中创建分支