在git中,我有一个名为localbranch1
的分支,我做git pull origin remotebranch1
我有另一个名为localbranch2
的本地分支,它应该从remotebranch2
当我在git pull origin remotebranch1
时出现导致合并但我不想发生的事情时,我有一种习惯性地localbranch2
的习惯。
有没有办法“锁定”或限制自己从另一个分支拉?如果我在尝试从另一个远程分支拉出时遇到某种类型的错误或警告,那将会很棒。或者我应该以完全不同的方式接近这个工作流程?
答案 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>
以查找异常的非标准工作流事件。