2010-09-27 86 views
0

每当我对分阶段更改执行git合并时,我都希望强制执行(即抛出错误并失败)。很多相同的原因,如果存在未分离的变化,git rebase将不起作用。有没有办法做到这一点?在git中存在分阶段更改时强制不合并

这样做的目的是强制执行流程,比如:

git stash 
git pull #or git merge 
git pop 
+0

这是不是已经是这种情况了? 'git help merge'指出:“为了避免在合并提交中记录不相关的更改,如果在索引中相对于HEAD提交有任何更改,则git pull和git merge也会中止。” (虽然请注意,这不适用于_unstaged_更改。) – mkarasek 2010-09-27 21:07:37

回答

1

尝试git config branch.autosetuprebase truegit config branch.<name>.rebase true(其中<name>是任何现有的分支名称)。这将默认pull使用--rebase

注意:就像任何merge/rebase一样,这可能会产生冲突。 git config manual page积极警告此选项。