2012-02-14 14 views
9

I git pull origin development、私が着いたとき、エラー:エラー:人跡未踏作業ツリーファイル

error: Untracked working tree file '<path-to-file>' would be overwritten by merge 

remote development branchにある一つのファイルが(私はしたくない私の地元のプロジェクトでgitのために置かれていないためでありますそのファイルはバージョンコントロールで、git rmも同様でした)。しかし、remote developmentで、そのファイルはバージョン管理のために終了します

この問題を解決するには?基本的には、リモートブランチでもバージョンコントロールからファイルを削除したいと思っています。

+0

おそらく、http://stackoverflow.com/questions/1125968/force-git-to-overwrite-local-files-on-pullの複製 – vpatil

答えて

-1

gitignoreオプションを使用できます。あなたの当面の問題を解決するには、ローカルファイルのバックアップを作成する必要があり

http://help.github.com/ignore-files/
http://linux.die.net/man/5/gitignore

+0

.gitignoreはここでは役に立ちません。これはOPの問題ではありません。以前はファイルを追加していたので、.gitignoreに追加することは役に立ちません。 –

4

、オリジナルを削除(リモートブランチから引き、その後、gitのrmを - 詳細について
は、これらがREFERE続いてプッシュを押して、リモートリポジトリがファイルも削除することを確認します)。その後、バックアップファイルをローカルに戻し、.gitignoreファイルに行を追加することができます。基本的にはないファイルを追加すること

git add . 
git stash 
git pull 

+0

gitを引っ張ると問題が発生します。 –

+0

私は自分の答えを編集します。あなたがする必要があるのは、ローカルの未追跡のコピーを削除することです。ファイルがリモートに存在するが、ローカルには存在しないということが起こっている。 gitはあなたがローカルのuntrackedファイルを上書きすることを許可しません。 –

2

これが原因人跡未踏のファイルに起こっているのは、私の提案をするだろうプル要求

から入ってくる新しいファイルで上書きされますあなたのgit repoを追跡し、それらを隠して、新しいバージョンを引っ張ってください。

関連する問題