在特定的本地分支上不允许拉特定遥控器

时间:2012-06-20 16:16:59

标签: git

在git中,我有一个名为localbranch1的分支,我做git pull origin remotebranch1

我有另一个名为localbranch2的本地分支,它应该从remotebranch2

开始

当我在git pull origin remotebranch1时出现导致合并但我不想发生的事情时,我有一种习惯性地localbranch2的习惯。

有没有办法“锁定”或限制自己从另一个分支拉?如果我在尝试从另一个远程分支拉出时遇到某种类型的错误或警告,那将会很棒。或者我应该以完全不同的方式接近这个工作流程?

2 个答案:

答案 0 :(得分:1)

如果每个提到的本地分支始终对应origin上的同一分支,最简单的解决方案是设置分支以跟踪远程分支,然后只使用git pull origin

$ git branch --set-upstream localbranch1 origin/remotebranch1
Branch localbranch1 set up to track remote branch remotebranch1 from origin.
  ...
$ git pull

答案 1 :(得分:0)

我认为没有办法限制将它包装在“你确定要...”确认脚本中。可能最好的做法是确保设置好所有内容,这样无论你在哪个分支上,一个裸git pull做你想要它的东西,然后打破你自己输入更多习惯的习惯比git pull(或git pull origin,如果您有多个遥控器)。保留git pull <remote> <branch>以查找异常的非标准工作流事件。