2016-09-27 6 views
1

私のローカルリポジトリに変更を加えました。マスターからプルしようとすると、変更をコミットしてください、そうでないと失われてしまいます。変更があってリモートが先行する場合の処理​​

この場合、理想的な処理は何ですか?

--rebaseのようなものを見ました。
私が今やっていることは、自分のファイルのバックアップをとり、手動で更新してマージすることです。

良い方法がありますか?

答えて

0

変更をコミットしてから、マスターからプルを引き出すことができます。こうすることで、あなたが行ったすべての変更と、マスター内のすべての変更がそのまま反映されます。

+0

次にコードをマージしますか? – Hacker

+0

git pullは、競合がなければ自動的にコードをマージします。 Elase、ちょうど競合を取り除き、コミットしてください。 –

0

私が今行っているのは、自分のファイルをバックアップしてから、アップデートして手動でマージすることです。
良い方法がありますか?

次コンフィグ追加します:

git config pull.rebase true 
git config rebase.autoStash true 

そのように、唯一のgit pullがある

"Can “git pull” automatically stash and pop pending changes?" した後、あなたは単にgit pullは(唯一のGit 2.9+、2016年6月のために)行うことができます必要です。

git stashファイルをバックアップします(ローカル修正)。
ローカルコミットは、上流ブランチの上にリベースされます。
ローカルの変更(まだコミットされていない)が復元されます。

+0

コミットされていないローカル変更は自動マージされます。 – Hacker

+0

@Hackerはい、あなたはコミットされません。その自動マージの結果を確認できます。 – VonC

関連する問題