58

git pullを実行しようとしていますが、エラー メッセージが表示されます。

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

そのため、コマンドgit rm --cacheを使用してファイルを削除しようとすると、エラーが発生します。

fatal: pathspec
<myFileName>
did not match any files

この時点で私は立ち往生しています。ファイルを削除するまでプルできません。しかし、ファイルを削除できないと表示されます。

これを修正するにはどうすればよいですか?

4

5 に答える 5

115

これは、「git clean」コマンドの機会です。追跡されていないファイルを気にしない場合...git clean -n何が削除されるかを確認し、git clean -f先に進んで追跡されていないファイルをRMします。

コマンドに -d を追加して、ディレクトリも操作します。

  git clean -dn
  git clean -df
于 2015-05-05T01:10:17.370 に答える
23

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

于 2013-05-08T18:34:12.250 に答える
4

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

于 2013-05-08T19:12:24.417 に答える
2

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

于 2013-05-08T18:34:06.127 に答える