首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Git签出远程分支,而不指定“原产地/”

Git签出远程分支,而不指定“原产地/”
EN

Stack Overflow用户
提问于 2015-08-26 19:15:50
回答 2查看 753关注 0票数 3

由于git版本1.6.6,有一个非常方便的缩写签出一个远程分支。你可以写:

git checkout test

而不是

git checkout -b test origin/test

这种行为给我带来了一些麻烦,不过在过去,和终端中的git-completion一起。首先,完成总是列出所有的远程分支,其次,我已经意外地签出了一个与我实际想要的本地分支类似的远程分支。

所以我的问题是,一个人能强迫git不接受上面的缩写(以及反过来git完成/bash完成)吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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)
票数 0
EN

Stack Overflow用户

发布于 2015-08-27 04:42:09

如果您想创建一个本地分支,名为远程(从当前的头部位置)执行一个git checkout --no-track -b <branchName>,它应该强制您的分支不是一个跟踪分支。如果您执行git branch -vv,它将列出您的所有分支,对于正在跟踪的分支,将显示它们跟踪的对象。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32234918

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档