0
每当我对分阶段更改执行git合并时,我都希望强制执行(即抛出错误并失败)。很多相同的原因,如果存在未分离的变化,git rebase将不起作用。有没有办法做到这一点?在git中存在分阶段更改时强制不合并
这样做的目的是强制执行流程,比如:
git stash
git pull #or git merge
git pop
每当我对分阶段更改执行git合并时,我都希望强制执行(即抛出错误并失败)。很多相同的原因,如果存在未分离的变化,git rebase将不起作用。有没有办法做到这一点?在git中存在分阶段更改时强制不合并
这样做的目的是强制执行流程,比如:
git stash
git pull #or git merge
git pop
尝试git config branch.autosetuprebase true
和git config branch.<name>.rebase true
(其中<name>
是任何现有的分支名称)。这将默认pull
使用--rebase
。
注意:就像任何merge/rebase一样,这可能会产生冲突。 git config manual page积极警告此选项。
这是不是已经是这种情况了? 'git help merge'指出:“为了避免在合并提交中记录不相关的更改,如果在索引中相对于HEAD提交有任何更改,则git pull和git merge也会中止。” (虽然请注意,这不适用于_unstaged_更改。) – mkarasek 2010-09-27 21:07:37