由于git版本1.6.6,有一个非常方便的缩写签出一个远程分支。你可以写:
git checkout test
而不是
git checkout -b test origin/test
这种行为给我带来了一些麻烦,不过在过去,和终端中的git-completion一起。首先,完成总是列出所有的远程分支,其次,我已经意外地签出了一个与我实际想要的本地分支类似的远程分支。
所以我的问题是,一个人能强迫git不接受上面的缩写(以及反过来git完成/bash完成)吗?
发布于 2016-06-20 15:30:48
为了防止在选项卡完成git checkout [TAB]时考虑远程分支,我最终修改了git-completion.bash如下:
_git-checkout()...__git_refs...替换为...__git_head...为了进一步保留自动完成远程分支的功能(并且仅从远程分支到原始分支),我执行了以下操作
git config --global alias.rco checkout_git-checkout()复制为_git-rco()$(__git_refs '' $track)替换为$(__git_refs 'origin' $track)发布于 2015-08-27 04:42:09
如果您想创建一个本地分支,名为远程(从当前的头部位置)执行一个git checkout --no-track -b <branchName>,它应该强制您的分支不是一个跟踪分支。如果您执行git branch -vv,它将列出您的所有分支,对于正在跟踪的分支,将显示它们跟踪的对象。
https://stackoverflow.com/questions/32234918
复制相似问题