1

私は他の 3 人の開発者と共に git bitbucket リポジトリを使用しています。

開発者の 1 人が、レポで追跡したくないファイルを誤ってプッシュしてしまったので、それを削除しようとしています。

コマンドを実行すると:

git update-index --assume-unchanged nbproject/genfiles.properties

それは私にエラーを与えます:

fatal: Unable to mark file nbproject/genfiles.properties

ファイルは明らかにそこにありますが。私はコミットしました。ただし、git status を実行すると、コミット用にステージングされていない 2 つの変更があります (コミットから意図的に除外しているため)。

私たちはすべてNetbeansを使用しています(選択の余地はありません)。これは、マシンごとに異なるため、削除しようとしているプロジェクト固有のファイルです(それらはMac上にあり、私はLinux上にあります)。

他の誰かが追加したこのファイルを削除または追跡解除することはできますか? 私は bitbucket リポジトリの管理者です。

ファイルは私の.gitignoreにあります。

4

1 に答える 1

3

私は自分の問題に対する答えを見つけました。を実行したgit ls-filesところ、削除したいファイルが追跡されていないことがわかりました。これが、それらをマークまたは削除できなかった理由です。

そこで、同僚に連絡を取り、同じコマンドを実行して、誰がファイルを追跡しているかを突き止めました。犯人を見つけたら、それらを実行git rm --cached filenameし、コミットしてからプッシュしました。

問題が解決しました。

于 2013-04-06T18:29:31.600 に答える