2013-05-08 5 views
49

を引っ張って行うことはできません:だからはgitのは、私が<strong>gitの</strong>を引くと、エラーメッセージを取得やろうとしている

error: The following untracked working tree files would be overwritten by merge: 
<myFileName> 
Please move or remove them before you can merge. 

を、私はコマンドのgitのrmを使用してファイルを削除しようとします - エラーが発生したキャッシュ:私はこだわっているこの時点で

fatal: pathspec 
<myFileName> 
did not match any files 

。私はファイルを削除するまで私は引き出すことができません。しかし、それは私がファイルを削除することはできないと私に伝えます。

これを解決するにはどうすればよいですか?

答えて

21

あなたはプルの途中でファイルをトラッキングしていません。 git rm --cachedでそれらを削除することはできません。インデックスには表示されません。あなたは普通の古いものを削除する必要がありますrm

4

そのファイルは現在のブランチにはまだありませんので、git rm --cacheでファイルを削除することはできません。ちょうどrmを使用してください。

+0

ちょうど、このファイルに変更があった場合には、現在のファイルを移動することが好ましいです。 したがって、単純なコンソールコマンドmvを使用してファイルを移動するか、rmを使用してそのファイルを消去します。 – abletterer

2

元のエラーメッセージに記載されているように、そのファイルはで、トラックはです。つまり、gitは何も知らないということです。 rmを使用してファイルシステムから削除してください。あなたが内容を気にしているならば、ただ他の場所に移動してください。

4

私は他のポスターに同意します、問題はファイルがgitで追跡されていないことです。コマンドgit rmは、追跡中のファイルに対して機能します。 rmはマシンからファイルを削除します。または、無視されたファイルのリスト、またはファイルタイプが便利な場合は、そのファイルを追加することもできます。また、tortoise gitのようなGUIツールの1つを使って、すべての未追跡ファイルをすばやく削除することもできます。

102

これは 'git clean'コマンドの機会です。 未対応のファイル ... git clean -nが何が削除されるかを気にしない場合は、git clean -fとrm untrackedファイルに進んでください。

も、ディレクトリを操作するためのコマンドに-d追加:

git clean -dn 
    git clean -df 
+1

本当に助けてくれました。 :) – Adnan

+2

ooooh man;これは天国のように素晴らしいです。 love ur explanation – DJphy

+0

これは確かに役に立ちますが、ファイルを上書きする方法がありますか?私はむしろ衝突とは何の関係も持っていないファイルをいくつか持っています。手動で移動してファイルを削除して置き換えることはできません。確かに "強制的に引っ張る"オプションなどがあるはずですか? –

関連する問題