我已经有了一个本地master分支来跟踪一个github项目的远程master分支。现在,我的一个合作者在同一个项目中创建了一个新的分支,我想相应地做以下事情:1.在本地创建新的分支1.使这个新的分支跟踪新创建的远程分支。我该怎么做才好呢?
5uzkadbs1#
git fetch git branch --track branch-name origin/branch-name
字符串第一个命令确保您在本地存储库中有远程分支。第二个命令创建跟踪远程分支的本地分支。它假设您的远程名称为origin,分支名称为branch-name。--track选项默认为远程分支启用,您可以忽略它。
origin
branch-name
--track
rekjcdws2#
如果您没有现有的本地分支,那么它就像下面这样简单:
git fetch git checkout <remote-branch-name>
字符串例如,如果你获取并有一个名为origin/feature/Main_Page的新远程跟踪分支,只需这样做:
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?。
kognpnkq3#
首先,你需要获取远程仓库:
git fetch remoteName
字符串然后,您可以创建新的分支,并将其设置为跟踪所需的远程分支:
git checkout -b newLocalBranch remoteName/remoteBranch
型你也可以使用“git分支--track”代替“git checkout -b”作为max指定。
git branch --track newLocalBranch remoteName/remoteBranch
型
0ve6wy6x4#
当分支不是远程分支时,您可以将本地分支直接推送到远程。
git checkout master git push origin master
字符串或者当您有一个开发分支时
git checkout dev git push origin dev
型或者当远程分支存在时
git branch dev -t origin/dev
型还有一些其他的可能性来推动远程分支。
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检查日志历史记录
git branch
hm2xizp96#
我总是用这种方式:
字符串然后:
git checkout -b branchName origin/branchName
kzmpq1sx7#
注:
所有其他解决这个问题的答案都假设你在origin远程中有新的分支。对我来说,情况并非如此,因为我已经分叉了upstream仓库。所以这个答案展示了如何为分叉的仓库设置它。您只需要创建一个新的分支,它与某个upstream远程设备上新创建的分支同步。1.在fork repo中,转到branches-> new branch选项卡:x1c 0d1x的数据在本例中,我在fork repo中创建了一个分支v2,与satk0/logstash-exporter远程存储器上的v2分支(upsteam分支)同步。1.在更新了我的fork repo之后,我所要做的就是用简单的命令将新创建的分支拉到我的本地repo中:
upstream
branches
new branch
v2
satk0/logstash-exporter
upsteam
git pull
字符串现在,当我检查远程分支时:
型我终于有了origin/v2远程分支,并且fork与upstream存储库上的v2分支同步。1.现在我只需要在本地仓库中创建一个新的分支来跟踪远程仓库:
origin/v2
git branch v2 origin/v2
7条答案
按热度按时间5uzkadbs1#
字符串
第一个命令确保您在本地存储库中有远程分支。第二个命令创建跟踪远程分支的本地分支。它假设您的远程名称为
origin
,分支名称为branch-name
。--track
选项默认为远程分支启用,您可以忽略它。rekjcdws2#
如果您没有现有的本地分支,那么它就像下面这样简单:
字符串
例如,如果你获取并有一个名为
origin/feature/Main_Page
的新远程跟踪分支,只需这样做:型
这将创建一个与远程分支同名的本地分支,并跟踪该远程分支。如果您有多个具有相同分支名称的远程,则可以使用不太模糊的:
型
如果您已经创建了本地分支,并且不想删除它,请参阅How do you make an existing Git branch track a remote branch?。
kognpnkq3#
首先,你需要获取远程仓库:
字符串
然后,您可以创建新的分支,并将其设置为跟踪所需的远程分支:
型
你也可以使用“git分支--track”代替“git checkout -b”作为max指定。
型
0ve6wy6x4#
当分支不是远程分支时,您可以将本地分支直接推送到远程。
字符串
或者当您有一个开发分支时
型
或者当远程分支存在时
型
还有一些其他的可能性来推动远程分支。
z31licg05#
步骤如下:
1.首先获取克隆后创建的所有分支。
字符串
1.现在,检查什么是远程分支
型
1.检查你在日志历史中的位置
型
1.分配新的分支以跟踪远程分支
型
1.之后,使用步骤3命令或
git branch
检查日志历史记录hm2xizp96#
我总是用这种方式:
字符串
然后:
型
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中:
字符串
现在,当我检查远程分支时:
型
我终于有了
origin/v2
远程分支,并且fork与upstream
存储库上的v2
分支同步。1.现在我只需要在本地仓库中创建一个新的分支来跟踪远程仓库:
型