2012-05-09 11 views
2

私は私のプロジェクトで作業している唯一の人です。私はdevマシン、nas、および別のマシンを持っています。私は自分のdevで作業し、自分のプロジェクトの変更を自分のNAS上のリモートリポジトリにプッシュします。通常これはうまくいきますが、ディレクトリの変更を行い、自分のNASのマスターブランチにプッシュしました。私はディレクトリの変更をいくつか行い、再び自分のNASを押して欲しかった。だから、最初の私はプルgit pull origin masterを行なったし、それがで失敗します。gitディレクトリとリモートリポジトリとの競合

CONFLICT (rename/rename): Rename "svgopen/presentation/images/wine-problem.jpg"->"presentation/svgopen/images/wine-problem.jpg" in branch "HEAD" rename "svgopen/presentation/images/wine-problem.jpg"->"presentation/images/wine-problem.jpg" in "7fee244f7b93b0300783519870f2a8287ef6ace4"

git statusショー:

# added by them:  images/wine-problem.jpg 
# added by them:  images/wine-problem2.jpg 
# added by us:  svgopen/images/wine-problem.jpg 
# added by us:  svgopen/images/wine-problem2.jpg 

移動されたimagesディレクトリに同じ画像を示します。 gitをすぐに納得させる方法はありますか?そして、「彼らによって」はごみであり、無視することができますか?

答えて

2

マージを行っている場合は、次のオプションを使用できます。git merge -s recursive -X oursこれにより、競合解決の際にローカルの変更が正しいものとして自動的に受け入れられます。

あなたがプロジェクトの唯一の人であるため、git push --forceを実行してリモートのリポジトリをローカルコピーと一致させることができます。

+0

を参照してください。 。 –

0

あなたが紛争にすでにしている場合は、次のことができます。

git checkout --ours file 

私はGitのプッシュ--forceを行うことを選択し、手動で(emacsのマクロを持つ)すべてのファイルを削除this blog post for more details

+0

私は遠隔レポと闘争していたので、うまくいきませんでした。 –

+0

これらの場合を除いて、次のような場合があります。エラー:パス<ファイルパス/名前>にバージョンがありません –

関連する問題