作業ツリーに多くの変更されたファイルがあります。しかし、コミットのために実際にステージングされているファイルを確認したいだけなので、まだ作業中のファイルを誤ってプッシュすることはありません。これどうやってするの?
編集: 混乱して申し訳ありません-段階的な変更を確認する方法がない場合、変更されたすべてのファイルではなく、変更されたファイルを含むフォルダーのリストのみを表示することは可能ですか?
作業ツリーに多くの変更されたファイルがあります。しかし、コミットのために実際にステージングされているファイルを確認したいだけなので、まだ作業中のファイルを誤ってプッシュすることはありません。これどうやってするの?
編集: 混乱して申し訳ありません-段階的な変更を確認する方法がない場合、変更されたすべてのファイルではなく、変更されたファイルを含むフォルダーのリストのみを表示することは可能ですか?
次の出力を解析できますgit status
:
git status --porcelain | grep "^[MADRCU]" | cut -c 4-
この--porcelain
オプションは、異なるgitバージョン間の下位互換性を保証し、--short
出力と同様です。このgrep
パターンは、ファイルに対するさまざまな種類の変更を処理します。詳細については、を参照してくださいgit help status
。
git status は、最初にコミット用にステージングされたファイル、次に変更されたがコミット用にステージングされていないファイルの両方を表示します
新しいファイルは常にステージングされることに注意してください
変更されたファイルが多すぎるのを避け、早期にコミットし、頻繁にコミットする必要があります
追跡する必要がある無関係な変更がたくさんある場合は、分岐を検討する必要があります。