어제 master에서 만든 git 브랜치 (v4라고 함)가 있습니다. 마스터에 몇 가지 변경 사항이 있으며 v4에 들어가고 싶습니다. 그래서 v4에서는 마스터에서 리베이스를 시도했지만 한 파일이 계속 문제를 일으키고 있습니다. 버전 번호가 포함 된 한 줄 텍스트 파일입니다. 이 파일은입니다 app/views/common/version.txt
. 리베이스하기 전에 다음 텍스트가 포함됩니다.
v1.4-alpha-02
내가하는 일은 다음과 같습니다.
> git rebase master
First, rewinding head to replay your work on top of it...
Applying: new version, new branch
error: patch failed: app/views/common/version.txt:1
error: app/views/common/version.txt: patch does not apply
Using index info to reconstruct a base tree...
Falling back to patching base and 3-way merge...
Auto-merging app/views/common/version.txt
CONFLICT (content): Merge conflict in app/views/common/version.txt
Failed to merge in the changes.
Patch failed at 0001 new version, new branch
When you have resolved this problem run "git rebase --continue".
If you would prefer to skip this patch, instead run "git rebase --skip".
To restore the original branch and stop rebasing run "git rebase --abort".
은 version.txt
이제 다음과 같습니다 :
<<<<<<< HEAD:app/views/common/version.txt
v1.4-alpha-02
=======
v1.4-alpha-01
>>>>>>> new version, new branch:app/views/common/version.txt
그래서 정리하면 다음과 같이 보입니다.
v1.4-alpha-02
그리고 나서 계속 시도했습니다. 처음에는 커밋을 시도합니다.
> git commit -a -m "merged"
# Not currently on any branch.
nothing to commit (working directory clean)
거기에 행운이 없습니다. 그래서 파일을 추가하려고했습니다.
git add app/views/common/version.txt
응답 없음. 좋은 소식은 없습니다. 그래서 계속하려고합니다.
> git rebase --continue
Applying: new version, new branch
No changes - did you forget to use 'git add'?
When you have resolved this problem run "git rebase --continue".
If you would prefer to skip this patch, instead run "git rebase --skip".
To restore the original branch and stop rebasing run "git rebase --abort".
이 시점에서 이것으로 빙글 빙글 돌아서 책상에서 머리를 두드리는 것입니다.
여기서 무슨 일이 일어나고 있습니까? 내가 뭘 잘못하고 있죠? 누구든지 나를 바로 잡을 수 있습니까?
편집-unutbu
제안한대로 파일을 변경했는데 동일한 오류가 발생합니다.
> git rebase master
First, rewinding head to replay your work on top of it...
Applying: new version, new branch
error: patch failed: app/views/common/version.txt:1
error: app/views/common/version.txt: patch does not apply
Using index info to reconstruct a base tree...
Falling back to patching base and 3-way merge...
Auto-merging app/views/common/version.txt
CONFLICT (content): Merge conflict in app/views/common/version.txt
Failed to merge in the changes.
Patch failed at 0001 new version, new branch
When you have resolved this problem run "git rebase --continue".
If you would prefer to skip this patch, instead run "git rebase --skip".
To restore the original branch and stop rebasing run "git rebase --abort".
git rebase master
하고 실패하게하십시오 . 2) 그런 다음 편집 version.txt
하고 그 지점에서 볼 수 있도록 만들고 편집 내용을 저장하십시오. 3) 다음 당신 git add .../version.txt
; 4) 다음 않는 git rebase --continue
( 하지 '커밋' )! 경우 rebase --continue
여기에 성공, 그것은 이미 최선을 다하고되지 않습니다 (필요 git commit
여기를!) - 남아있는 모든이 할 수 있도록 git push
(원격 REPO를 사용하는 경우). 이것이 도움이 :)
되기를 바랍니다.