私は昨日マスターから作られたgitブランチ(v4と呼ばれます)を持っています。マスターにいくつかの変更がありました。v4に移行したいと考えています。そのため、v4では、マスターからリベースを実行しようとしましたが、1つのファイル(バージョン番号を含む1行のテキストファイル)が混乱を続けています。このファイルは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
、リモートリポジトリを使用する場合のみです。これがうまくいけば、これが役に立てば:)
幸い-乾杯!