这听起来是关于git的一个非常简单的问题,但我之所以这样问是因为我在尝试拔出远程分支时遇到了一些问题/麻烦。
我的同事创建了一个名为feature/branch-A
的分支,并将该分支推送到远程。
所以现在我必须完成他在那个分支上开始的一些任务。现在问题是:我选择feature/branch-A
的最佳方式是什么?
答案 0 :(得分:1)
我认为您正在寻找的是一种获取远程分支的本地副本的方法:
git checkout -b localbranch origin/path/to/branch
这将创建一个名为localbranch
的新分支,本地设置为从原点跟踪分支path/to/branch
,并立即切换到它。您可以随意命名,但我个人通常将其命名为与原点完全相同。或者,如果您想逐步执行操作,可以将命令分开:
git branch localbranch origin/path/to/branch
git checkout localbranch
此处的第一个命令创建本地分支,并将其设置为跟踪远程分支,但不切换到它。这些是创建跟踪远程分支的本地分支的方法。之后使用git pull
和git push
来同步快照。我肯定会建议你阅读git教程,以便更好地理解这一切:https://git-scm.com/doc。
答案 1 :(得分:1)
首先,您需要执行git fetch
,以便您的本地git存储库知道您的同事创建并推送到源的新分支。然后你只需git checkout feature/branch-A
。 Git会假设您指的是远程相同的分支,并将切换到它现在引用的分支。