【问题标题】:GIT syncing local feature branch from remote branchGIT 从远程分支同步本地功能分支
【发布时间】:2022-11-19 10:41:31
【问题描述】:

也许与其他问题有一些重复,但我找不到另一篇可以回答我所有问题的帖子

我有一个功能分支“features/abc”,它是从另一个远程分支(在 bitbucket 中)“releases/car-v2”分支出来的

In releases/car-v2
git checkout features/abc

然后我将这个功能分支推送到远程(在 bitbucket 中)

git push --set-upstream origin features/abc

验证功能分支已经存在于那里(在 bitbucket 中)

现在远程中的“releases/car-v2”有一些变化,我想把这些变化拉到我的本地功能分支'功能/ abc'也是

当我在本地功能分支“features/abc”中使用 git pull 时,它在哪里获取?

我应该怎么做才能将远程分支(在 bitbucket 中)“releases/car-v2”中的最新更改拉到我的本地功能分支“features/abc”?

【问题讨论】:

标签: git bitbucket versioning


【解决方案1】:

一个普通的 git pull 就足够了,尽管 git pull --rebase 被认为更好:pull --rebase 会在远程提交之上重播本地提交。

git switch features/abc
git pull --rebase

【讨论】:

  • 我运行 git branch -vv --contains HEAD ,它显示我的头是'origin/features/abc'(带有彩色突出显示)。所以,如果我运行 git pull --rebase(在 switch 语句之后...),我是否需要明确声明“原始版本/car-v2”?
  • @JL 否,因为您的本地分支已经链接到远程跟踪分支origin/features/abc。因此 pull --rebase 应该在该上游分支之上变基。
  • 这是我不明白的,因为如果我使用'git branch -vv --contains HEAD',它会显示许多不同的分支,包括'features/abc'和'releases/car-v2',但加星标'features / abc'
  • @JL 你在git branch -avv 的输出中看到* 'features/abc 88c5...aSha1 [origin/features/abc]了吗?如果是,你很高兴去。
  • “你会”指的是如果你执行正常的 git pull 会发生什么,或者如果你执行 git pull --rebase 会发生什么?答案中的措辞不清楚。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-19
  • 1970-01-01
  • 2013-06-09
  • 1970-01-01
  • 2016-04-12
  • 2018-09-12
相关资源
最近更新 更多