为远程指定git分支

Sig*_*Sig 22 git github

我正在尝试从github更新我的webbynode,但我收到以下消息:

您要求从远程'git@github.com:sigbackup/gsapp.git'中提取,但未指定分支.因为这不是当前分支的默认配置远程,所以必须在命令行上指定分支.

所以我已经查看了这个论坛以寻求帮助,我发现了一些关于.git/config文件的评论,但我看起来已经很好了(至少对我来说):

[core]
        repositoryformatversion = 0
        filemode = true
        bare = false
        logallrefupdates = true
[remote "origin"]
        fetch = +refs/heads/*:refs/remotes/origin/*
        url = git@github.com:sigbackup/gsapp.git
[branch "master"]
        remote = origin
        merge = refs/heads/master
[branch "origin"]
        remote = origin
        merge = refs/heads/master
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?我有什么想法可以解决它吗?

PS我也试过git pull origin git@github.com:sigbackup/gsapp.git,我得到了

致命:找不到远程参考git@github.com

sil*_*ilk 25

你检查过哪个本地分公司?

有什么git status表现?

您可能正在处理除本地主分支之外的其他分支.如果要从github获取新提交并将它们合并到本地主分支,则必须:

git checkout master
git pull
Run Code Online (Sandbox Code Playgroud)

如果您希望在您工作的分支机构中进行这些提交,则需要:

git pull origin master
Run Code Online (Sandbox Code Playgroud)

你接近PS的尝试,但最后一个参数应该是分支名称,而不是repo url.


您也可以从github获取新的提交,并且不要将它合并到任何本地分支中,具有:

git fetch origin
Run Code Online (Sandbox Code Playgroud)

然后使用git diff,git log等查看这些更改,稍后将其合并到当前签出的分支中:

git merge origin/master
Run Code Online (Sandbox Code Playgroud)


uli*_*tko 5

您有一个名为的分支,这很奇怪originorigin用于命名在期间自动创建的遥控器git clone ; 您将不得不消除origin-thebranch和origin-the-remote的麻烦。您是否将分支手动添加到.git/config?您运行了哪些命令?我怀疑你搞砸了。