跟踪在GitHub上创建的新远程分支

vfh0ocws  于 12个月前  发布在  Git
关注(0)|答案(7)|浏览(117)

我已经有了一个本地master分支来跟踪一个github项目的远程master分支。现在,我的一个合作者在同一个项目中创建了一个新的分支,我想相应地做以下事情:
1.在本地创建新的分支
1.使这个新的分支跟踪新创建的远程分支。
我该怎么做才好呢?

5uzkadbs

5uzkadbs1#

git fetch
git branch --track branch-name origin/branch-name

字符串
第一个命令确保您在本地存储库中有远程分支。第二个命令创建跟踪远程分支的本地分支。它假设您的远程名称为origin,分支名称为branch-name
--track选项默认为远程分支启用,您可以忽略它。

rekjcdws

rekjcdws2#

如果您没有现有的本地分支,那么它就像下面这样简单:

git fetch
git checkout <remote-branch-name>

字符串
例如,如果你获取并有一个名为origin/feature/Main_Page的新远程跟踪分支,只需这样做:

git checkout feature/Main_Page


这将创建一个与远程分支同名的本地分支,并跟踪该远程分支。如果您有多个具有相同分支名称的远程,则可以使用不太模糊的:

git checkout -t <remote>/<remote-branch-name>


如果您已经创建了本地分支,并且不想删除它,请参阅How do you make an existing Git branch track a remote branch?

kognpnkq

kognpnkq3#

首先,你需要获取远程仓库:

git fetch remoteName

字符串
然后,您可以创建新的分支,并将其设置为跟踪所需的远程分支:

git checkout -b newLocalBranch remoteName/remoteBranch


你也可以使用“git分支--track”代替“git checkout -b”作为max指定。

git branch --track newLocalBranch remoteName/remoteBranch

0ve6wy6x

0ve6wy6x4#

当分支不是远程分支时,您可以将本地分支直接推送到远程。

git checkout master
git push origin master

字符串
或者当您有一个开发分支时

git checkout dev
git push origin dev


或者当远程分支存在时

git branch dev -t origin/dev


还有一些其他的可能性来推动远程分支。

z31licg0

z31licg05#

步骤如下:
1.首先获取克隆后创建的所有分支。

git fetch

字符串
1.现在,检查什么是远程分支

git branch -r


1.检查你在日志历史中的位置

git log --oneline --all --graph


1.分配新的分支以跟踪远程分支

git branch branch_name origin/remote_branch_name


1.之后,使用步骤3命令或git branch检查日志历史记录

hm2xizp9

hm2xizp96#

我总是用这种方式:

git fetch

字符串
然后:

git checkout -b branchName origin/branchName

kzmpq1sx

kzmpq1sx7#

使用GitHub网站(fork同步新分支)

注:

所有其他解决这个问题的答案都假设你在origin远程中有新的分支。对我来说,情况并非如此,因为我已经分叉了upstream仓库。所以这个答案展示了如何为分叉的仓库设置它。
您只需要创建一个新的分支,它与某个upstream远程设备上新创建的分支同步。
1.在fork repo中,转到branches-> new branch选项卡:
x1c 0d1x的数据
在本例中,我在fork repo中创建了一个分支v2,与satk0/logstash-exporter远程存储器上的v2分支(upsteam分支)同步。
1.在更新了我的fork repo之后,我所要做的就是用简单的命令将新创建的分支拉到我的本地repo中:

git pull

字符串
现在,当我检查远程分支时:

git branch -r


我终于有了origin/v2远程分支,并且fork与upstream存储库上的v2分支同步。
1.现在我只需要在本地仓库中创建一个新的分支来跟踪远程仓库:

git branch v2 origin/v2

相关问题