3

.classpathリモートリポジトリに関して、ファイルにいくつかのローカル変更があります。(はい、クラスパス ファイルを共有リポジトリに置くべきではないことはわかっていますが、それは別の話です。)

これは、いくつかのローカルな変更があることを証明しています:

$ git checkout master
error: Your local changes to the following files would be overwritten by checkout:
    PhotoFeed/.classpath
Please, commit your changes or stash them before you can switch branches.
Aborting

ただし、git ステータスには表示されません。

$ git status
# On branch release-1.5.1
nothing to commit, working directory clean

このコマンドが証明するように、このファイルは.gitignoreにはありません。

$ git status --ignored
# On branch release-1.5.1
# Ignored files:
#   (use "git add -f <file>..." to include in what will be committed)
#
#   .metadata/
#   PhotoFeed/.settings/
#   PhotoFeed/bin/

からも削除しようとしましたassume-unchangedが、何も変わりません:

$ git update-index --no-assume-unchanged PhotoFeed/.classpath

ステージング領域に追加することはできません。私はそれを行うことができますがgit add -fgit commitコミットするものは何もないと言い続けています.

このファイルを再び「通常」にするにはどうすればよいですか? 私はそれを比較したり、コミットしたり、あるいは単にgit rmそれを実行したりしたいと思っています。つまり、他にどのような git 構成ファイル/フラグ/プロパティがこのファイルを隠している可能性がありますか?

4

1 に答える 1