1

こんにちはブランチを切り替えようとすると、エラーが発生します。

error: The following untracked working tree files would be overwritten by checkout:
        Project/.project
Please move or remove them before you can switch branches.

でも使ってみると

git rm --cached  Project/.project

エラーが発生します:

fatal: pathspec 'Project/.project' did not match any files

ラウンドアラウンドを提案してください。ファイルの一部が移動される可能性がある方法は、ブランチの一部であり、ゲインが追加されています。2つのエラーについて説明してください。ありがとう

4

1 に答える 1

2

Projects/.project回避策として、保持する必要がある場合は、リポジトリの外部のどこかに削除または保存します。

何が起こっているのかというと、現在のブランチの現在の作業ツリーにこのファイルがありますが、追跡していません(おそらくその.gitignored上にあります)。ただし、チェックアウトするブランチで、誰かが過去のある時点でgit addそのファイルを編集してコミットしました。現在のコピーはによって追跡されていないため、追跡されたコピーでの上書きgitgit拒否します。また、git rm --cachedそれについて何も知らないため、これを拒否します。これは一般的に良いことです。ただし、このファイルを追跡する必要があるかどうかを評価する必要がある場合があります。追跡する必要がない場合は、他のブランチからパージする必要があります...

于 2012-12-04T16:42:48.767 に答える