我一直在相对较短的时间内使用github,而且我总是使用客户端来执行提交和拉取.我决定昨天从git bash尝试它,我成功创建了一个新的repo和commit文件.
今天我从另一台计算机上对存储库进行了更改,我已经提交了更改,现在我回到家并执行了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>
Run Code Online (Sandbox Code Playgroud)
这个回购的唯一贡献者是我,并且没有分支(只是一个主人).我在Windows上,我从git bash执行了拉动:
git状态:
$ git status
# On branch master
nothing to commit, working directory clean
Run Code Online (Sandbox Code Playgroud)
git branch:
$ git branch
* master
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
有人可以解释一个"跟踪分支",因为它适用于git?
这是git-scm.com的定义:
Git中的"跟踪分支"是连接到远程分支的本地分支.当您按下并拉动该分支时,它会自动推送并拉到与其连接的远程分支.
如果您始终从同一个上游分支拉入新分支,并且您不想明确使用"git pull",请使用此选项.
不幸的是,对于git和来自SVN的新手来说,这个定义对我来说绝对没有意义.
我正在阅读" Git的实用指南 "(顺便说一句好书),他们似乎建议跟踪分支是一件好事,并且在创建第一个遥控器(原点,在这种情况下)后,你应该将您的主分支设置为跟踪分支,但遗憾的是,它不包括为什么跟踪分支是一件好事,或者通过将主分支设置为原始存储库的跟踪分支而获得的好处.
有人可以赐教(英文)吗?
遥控是什么意思?克隆位于中心位置的存储库时,我们不是在创建其远程版本吗?
当我执行命令
$ git remote
Run Code Online (Sandbox Code Playgroud)
我得到了起源.这是什么意思?
当我执行
$ git branch -r
Run Code Online (Sandbox Code Playgroud)
我得到了起源/主人.现在这是什么?