Git P4 rebase завершается неудачно с проблемой трехстороннего слияния - PullRequest
0 голосов
/ 23 января 2019

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

...