我从相对较短的时间内开始使用 github,并且一直使用客户端来执行提交和拉取操作。我昨天决定从 git bash 尝试一下,我成功地创建了一个新的 repo 并提交了文件。
今天我从另一台计算机对存储库进行了更改,我已经提交了更改,现在我回到家并执行了git pull更新我的本地版本,我得到了这个:
git pull
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>
这个 repo 的唯一贡献者是我,没有分支(只有一个大师)。我在 Windows 上,我已经从 git bash 执行了拉取操作:
混帐状态:
$ git status # On branch master nothing to commit, working directory clean
git 分支:
$ git branch * master
我究竟做错了什么?
您可以指定要提取的分支:
git pull origin master
或者您可以设置它,以便您的本地主分支跟踪 github 主分支作为上游:
git branch --set-upstream-to=origin/master master git pull
当您克隆存储库(仅适用于默认分支)时,会自动为您设置此分支跟踪,但如果您将远程添加到现有存储库,则必须自己设置跟踪。值得庆幸的是,git 给出的建议让你很容易记住如何去做。