我使用github的时间相对较短,我总是使用客户端来执行提交和拉取。昨天我决定从git bash中尝试一下,我成功地创建了一个新的repo和提交文件。

今天我从另一台计算机上对存储库进行了更改,我已经提交了更改,现在我回到了家,并执行了git拉来更新我的本地版本,我得到了这个:

There is no tracking information for the current branch.
    Please specify which branch you want to merge with.
    See git-pull(1) for details

    git pull <remote> <branch>

If you wish to set tracking information for this branch you can do so with:

    git branch --set-upstream develop origin/<branch>

这个回购的唯一贡献者是我,没有分支(只有一个主)。我在窗口上,我已经执行了从git bash的拉:

git 状态:

$ git status
# On branch master
nothing to commit, working directory clean

git 分支:

$ git branch
* master

我做错了什么?


当前回答

我经常遇到这个确切的消息,因为我通过git checkout -b <feature-branch-name>创建了一个本地分支,而没有首先创建远程分支。

当所有的工作都完成并提交到本地后,修复是git push -u,它创建了远程分支,推送了我所有的工作,然后是合并请求URL。

其他回答

Git分支——set-upstream-to=origin/main

ComputerDruid的答案很好,但我认为没有必要手动设置上游,除非你想这样做。我加上这个答案是因为人们可能认为这是必要的一步。

如果你像下面这样指定你想要拉动的遥控器,这个错误就会消失:

git pull origin master

注意,origin是远程的名称,master是分支的名称。


1) 如何检查遥控器的名称

git remote -v

2)如何查看存储库中可用的分支。

git branch -r

try

   git pull --rebase

希望这个答案对你有帮助,原来的答案在这里https://stackoverflow.com/a/55015370/8253662

发生这种情况是因为当前分支没有跟踪远程上的分支。有两种方法。

使用特定的分支名称进行拉取 Git拉源主 或者可以将特定的分支跟踪到本地分支。 git分支——set-upstream-to=origin/<branchName>

1) git branch——set-upstream-to=origin/<master_branch> feature/<your_current_branch>

2) git拉