leo*_*loy 190 git git-push remote-branch
我有一个远程裸存储库hub
.我只在master
分公司工作.下面这条错误消息的最后一句让我想知道:我如何找出哪个是"当前分支的默认配置遥控器"?我该怎么设置它?
[myserver]~/progs $ git remote -v
hub ~/sitehub/progs.git/ (fetch)
hub ~/sitehub/progs.git/ (push)
[myserver]~/progs $ git branch -r
hub/master
[myserver]~/progs $ cat .git/HEAD
ref: refs/heads/master
[myserver]~/progs $ git pull hub
You asked to pull from the remote 'hub', but did not specify
a branch. Because this is not the default configured remote
for your current branch, you must specify a branch on the command line.
Run Code Online (Sandbox Code Playgroud)
urs*_*rei 258
您可以更简单地做到这一点,保证您.gitconfig
处于有意义的状态:
git push -u hub master
推,或:
git branch -u hub/master
(这将设置遥控器中,目前检出的分支来hub/master
)
git branch --set-upstream-to hub/master
(这将设置远程名为分支branch_name
来hub/master
)
git branch branch_name --set-upstream-to hub/master
v1.7.x
或更早你必须使用--set-upstream
:
git branch --set-upstream master hub/master
scr*_*agz 226
跟踪远程分支
您可以使用git-branch的track选项指定用于推拉的默认远程存储库.您通常通过在创建本地主分支时指定--track选项来执行此操作,但由于它已经存在,我们将手动更新配置,如下所示:
编辑你的 .git/config
[branch "master"]
remote = origin
merge = refs/heads/master
Run Code Online (Sandbox Code Playgroud)
现在你可以简单地git push和git pull.
[ 来源 ]
leo*_*loy 25
为了完整起见:前面的答案说明了如何设置上游分支,而不是如何设置它.
有几种方法可以做到这一点:
git branch -vv
显示所有分支的信息.(在大多数终端中以蓝色格式化)
cat .git/config
也显示了这一点.
以供参考:
归档时间: |
|
查看次数: |
107885 次 |
最近记录: |