0

git diffとして報告しているサブモジュールがありますdirty。そのためcd、サブモジュールのレポにアクセスし、git statusを確認して、1 つのファイルが変更されたと報告していることを確認します。

# Changes not staged for commit:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#       modified:   Main.cs

git add Main.csorを実行しても何git add --force Main.csもしません。メッセージは表示されず、git status レポートはまったく同じです。

また、このファイルは のどのファイルとも一致しません.gitignore

ここからどこへ行けばいいのかわからない!

git version 1.7.11.msysgit.1

4

2 に答える 2

3

次のいずれかを試してください。

  • 隠しておく/隠しておかない
  • ファイルを別の場所にコピーし、チェックアウトして変更を破棄し、新しくチェックアウトしたファイルを保存したファイルに置き換えます
  • 上記で何も解決しない場合は、それを git rm してから再度追加します
于 2012-11-06T21:19:06.153 に答える
0

コマンドラインから 'git gui' を実行するとどうなりますか?

ファイルはステージングされていないリストに表示されるはずです。ファイルのアイコンをクリックすると、ステージング リストに移動します。

「git status」を実行すると、Main.cs ファイルがステージングされますか?

もしそうなら、これも簡単な回避策になるはずです。

于 2012-11-06T22:31:09.433 に答える