2017-02-11 7 views
0

数日前、私は "master"に基づいて新しいブランチ "new_branch"を作った。私は自分の "new_branch"ファイル "file.php"で作業していましたが、ブランチの2番目の開発者が "file.php"ファイルを削除し、ブランチを "master"とマージしました。今私は現在の "マスター"に私のブランチをrebaseする必要があります。コマンドgit pull --rebase origin master後、私は紛争たちによって削除GIT:どのように危険な "私たちによって削除された"葛藤ですか?

持っている:アプリ/ file.php

を私は今、何をすべきか、私はこの中で行った変更を失いたくないはありませんファイル。コマンド後

git add -A 
git rebase --continue 

"new_branch"ではファイルが消えますか?

+0

少なくとも1つのコミットでこのファイルをコミットしている場合は、このコミットへの参照をすべて失ってGitガベージコレクションを呼び出さない限り、ここでは "永遠"になります。 – PetSerAl

+0

@PetSerAl、私はこのファイルをリベースした後、IDEに保存されていないと表示されると思います。はい? – tbard

+0

このファイルを保存しますか? –

答えて

4

メッセージdeleted by us: app/file.phpは、説明した通りです。すなわち、masterブランチで誰かがこのファイルを削除したことを意味します。new_branchです。

git add app/file.php 

その後、他のすべてのマージ競合を解決:あなたはそれを保持する必要があること、それをマークするファイルをgit addする必要があり、削除はまだ上演されていないと、このファイルを保存しておきたいと仮定すると、

do do git rebase --continue

削除を承認する場合は、代わりにgit rmを実行します。

関連する問題