17
分岐した後、file~HEAD
とfile~my_test_branch
が作成され、ファイル束にconflict (rename/rename)
が届きました。これらを解決するには?以下のテスト・セットアップを考えるGitのコンフリクト(リネーム/リネーム)
おかげ
分岐した後、file~HEAD
とfile~my_test_branch
が作成され、ファイル束にconflict (rename/rename)
が届きました。これらを解決するには?以下のテスト・セットアップを考えるGitのコンフリクト(リネーム/リネーム)
おかげ
:あなたは1を維持したい場合は
CONFLICT (rename/rename): Rename "will-be-renamed.txt"->"new-name-1.txt" in branch "HEAD" rename "will-be-renamed.txt"->"new-name-2.txt" in "branch2"
Automatic merge failed; fix conflicts and then commit the result.
git status
On branch master
You have unmerged paths.
(fix conflicts and run "git commit")
Unmerged paths:
(use "git add/rm <file>..." as appropriate to mark resolution)
added by us: new-name-1.txt
added by them: new-name-2.txt
both deleted: will-be-renamed.txt
no changes added to commit (use "git add" and/or "git commit -a")
:
git init resolving-rename-conflicts
cd resolving-rename-conflicts
echo "this file we will rename" > will-be-renamed.txt
git add -A
git commit -m "initial commit"
git checkout -b branch1
git rename will-be-renamed.txt new-name-1.txt
git commit -a -m "renamed a file on branch1"
git checkout -b branch2 master
git rename will-be-renamed.txt new-name-2.txt
git commit -a -m "renamed a file on branch2"
git checkout master
が続い支社とBRANCH2
git merge --no-ff branch1
git merge --no-ff branch2
利回りをマージファイル、01と言う:1つのファイルまたはその他の択一でもちろん
git add new-name-2.txt
git rm new-name-1.txt will-be-renamed.txt
git commit
、あなたは名前による、このファイルを参照するファイルを作るために他の変更を有することができます。また、ブランチの名前変更前や変更後の名前の変更がある場合は、それらを手動で差分してマージし、保持しているファイルにそれらを保持する必要があります。
あなたの代わりに両方のファイルを保存したい場合:
git add new-name-1.txt new-name-2.txt
git rm will-be-renamed.txt
git commit
それらのファイルのどれが与えられたファイルに残るべき、もう一方をどうするか選択してください?または、内容を手でマージし、結果を追加してマージをコミットします。 – millimoose
http://stackoverflow.com/questions/4679901/git-divergent-renamingここをクリックしてください。 – VonC