Git P4 rebase завершается неудачно с проблемой слияния в 3 направления
Недавно мы перешли с p4 на git с помощью git-p4
Мы побежали
git-p4 clone //test/path1/...@all
#and incrementally started doing imports using
git p4 rebase //test/path1/...@all
Он работал нормально, но в последнее время мало кто из инженеров начал добавлять и удалять файл, скажем test.sh, как в p4, так и в git repo, и после этого перебазирование git-p4 начало давать сбой.
Во-первых, перематывая голову, чтобы воспроизвести вашу работу поверх нее... Применение: первый коммит Применение: создание jenkins-git-build.sh Использование информации индекса для восстановления базового дерева...
<stdin>:140: trailing whitespace.
## ##
<stdin>:165: trailing whitespace.
## ##
<stdin>:254: trailing whitespace.
## ##
<stdin>:328: trailing whitespace.
## ##
<stdin>:351: trailing whitespace.
## ##
warning: squelched 2 whitespace errors
warning: 7 lines add whitespace errors.
Falling back to patching base and 3-way merge...
Auto-merging components/tools/bin/jenkins-git-build.sh
CONFLICT (add/add): Merge conflict in components/tools/bin/jenkins-git-build.sh
Failed to merge in the changes.
Patch failed at 0002 Create jenkins-git-build.sh
The copy of the patch that failed is found in:
/gitdata/path1/.git/rebase-apply/patch
When you have resolved this problem, run "git rebase --continue".
If you prefer to skip this patch, run "git rebase --skip" instead.
To check out the original branch and stop rebasing, run "git rebase --abort".
Traceback (most recent call last):
File "/usr/local/libexec/git-core/git-p4", line 3297, in <module>
main()
File "/usr/local/libexec/git-core/git-p4", line 3291, in main
if not cmd.run(args):
File "/usr/local/libexec/git-core/git-p4", line 3074, in run
return self.rebase()
File "/usr/local/libexec/git-core/git-p4", line 3091, in rebase
system("git rebase %s" % upstream)
File "/usr/local/libexec/git-core/git-p4", line 198, in system
raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command 'git rebase remotes/p4/master' returned non-zero exit status 1
Я разрешил конфликт и попытался пропустить опцию, но он продолжает жаловаться на каждую фиксацию дельты.
warning: squelched 2 whitespace errors
warning: 7 lines add whitespace errors.
Falling back to patching base and 3-way merge...
Auto-merging components/tools/bin/jenkins-git-build.sh
CONFLICT (add/add): Merge conflict in components/tools/bin/jenkins-git-build.sh
Failed to merge in the changes.
Patch failed at 0006 Create jenkins-git-build.sh
Если я продолжу пропускать 150 раз +, то это говорит о том, что оно завершено.
Но я хочу навсегда решить проблему слияния и продолжить плавные пошаговые изменения. Любая помощь?
Я пытался разрешить конфликты и зафиксировать изменения, как предлагал git p4 rebase, попытаться повторно применить прошлые коммиты, но это не помогло.