1

私はgitステータスを行います:

# modified:   xxx/yyy/something.PNG
# modified:   xxx/yyy/something-l.PNG

次に、git checkout xxx / yyy/something.PNGおよびxxx/yyy / something-1.PNGですが、git statusを再度実行すると、次のように表示されます。

# modified:   xxx/yyy/something.PNG
# modified:   xxx/yyy/something-l.PNG

SnowLeophardを使用しています

ありがとう

4

3 に答える 3

3

git status の出力をクリップしたことは間違いありません。これらの変更されたファイルは、「コミットされる変更」セクションにありました。それらはインデックス (ステージング エリア) にあります。つまり、おそらくある時点で実行されたか、またはgit add xxx/yyy/something.PNG単に実行された可能性があります。git add .git add -u

git checkout <path>現在のコミットからではなく、インデックスから指定されたパスのバージョンをチェックアウトします。現在のコミットからバージョンに戻したい場合は、次を使用します。

git checkout HEAD xxx/yyy/something.PNG

HEAD現在のコミットを参照します。

于 2011-05-17T15:50:25.347 に答える
2

すでに変更をステージングしている可能性があります。 ファイルを変更したことを示しているgit diff間は何も表示されません。git diff --staged

その場合、 を使用してステージングを解除する必要がありますgit reset HEAD xxx/yyy/something.PNG xxx/yyy/something-l.PNG

そうしないと、別のプログラムがファイルを変更する可能性があります。

編集: 以下のコメントによると、ファイルのファイル モードは755. Windowsがそれらに触れたようです。試してみてくださいchmod 644 xxx/yyy/something.PNG

于 2011-05-17T15:50:13.033 に答える
0

問題を解決しました。.gitサブフォルダーを削除しましたが/xxx/yyy/、すべて問題ありません。

于 2011-05-18T20:39:07.397 に答える