0

私が使うとき

git ステータス

bing で追跡されていないすべてのファイルとディレクトリのリストが表示されます

.idea/
src/main/java/edu/mason/insf/ann/annUML.uml
target/

ただし、別のブランチにチェックアウトしようとすると、次のように表示されます。

error: The following untracked working tree files would be overwritten by checkout:

        target/classes/...

そして、ターゲットフォルダー(追跡されていない)にある一連のファイルをリストします。

とにかくファイルを削除しようとすると、どちらかを使用して購入します

git rm target/classes/...

また

git checkout target/classes

次のエラーが表示されます

fatal: pathspec 'target/classes/...' did not match any files.

Git は基本的に、同じファイルが追跡されていて、同時に追跡されていないことを教えてくれます。この追跡されていないファイルへの変更が上書きされる可能性があるため、作業ツリーからファイルを削除することも、ブランチを切り替えることもできません。

誰かが何が起こっているのか説明できますか?

4

1 に答える 1

2

ファイルは、現在チェックアウトしているコミットでは追跡されませんが、チェックアウトしようとしているコミットでは追跡されます。Git は、追跡されていないコピーに重要な変更があるかどうかを認識していないため、コミット内のコピーでそれらを上書きすることを拒否しています。

git rmインデックスにある追跡されたファイルで動作するため、失敗します。これらのファイルは追跡されていないため、インデックスに含まれていないため、操作できません。

この問題を解決するには、保持したい変更を加えていないことを確認した後、rm( not ) を使用してファイルを削除します。 git rm

于 2013-08-05T22:41:27.120 に答える