Мы недавно перешли с 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 пытается повторно применить прошлые коммиты , но это не помогло.