你如何停止跟踪Git中的远程分支?
我要求停止跟踪,因为在我的具体情况下,我想删除本地分支,但不是远程分支.删除本地删除并将删除推送到远程也将删除远程分支:
我可以这么做吗git branch -d the_branch,以后我不会传播它git push吗?
如果我git push origin :the_branch以后再跑,它会传播吗?
有人可以解释一个"跟踪分支",因为它适用于git?
这是git-scm.com的定义:
Git中的"跟踪分支"是连接到远程分支的本地分支.当您按下并拉动该分支时,它会自动推送并拉到与其连接的远程分支.
如果您始终从同一个上游分支拉入新分支,并且您不想明确使用"git pull",请使用此选项.
不幸的是,对于git和来自SVN的新手来说,这个定义对我来说绝对没有意义.
我正在阅读" Git的实用指南 "(顺便说一句好书),他们似乎建议跟踪分支是一件好事,并且在创建第一个遥控器(原点,在这种情况下)后,你应该将您的主分支设置为跟踪分支,但遗憾的是,它不包括为什么跟踪分支是一件好事,或者通过将主分支设置为原始存储库的跟踪分支而获得的好处.
有人可以赐教(英文)吗?
我不明白输出中的第二行git branch -l -a:remotes/origin/HEAD -> origin/master.
git branch -l -a
* master
remotes/origin/HEAD -> origin/master
remotes/origin/master
Run Code Online (Sandbox Code Playgroud)
这是另一种手术的遗留物吗?我应该把它清理干净吗?那我该怎么办?
通常我在cli上使用git,但是在我尝试的本地存储库中TortoiseGit为朋友找到一个简单的git工作流程.
我对git很新,我在操作上遇到了麻烦fetch.
我正试图从他的存储库中获取同事的进度.起初我做了git fetch HEAD,它促使git下载了大约350MB的数据,所以我确信它已经做了一些事情.然而,origin/master最终仍然指向相同的旧提交(实际上它在名称下,dev但我会称之为master- 他没有master).
在那之后我尝试了,git fetch origin master但它似乎没有做任何事情,它只是更新FETCH_HEAD.我标记了FETCH_HEAD提交,所以我不会丢失它,但我仍然希望有一个更新的远程分支.
出了什么问题?我无权访问远程存储库.我还可以在家里修理吗?