1. ホーム
  2. git

どうすれば "git status" を実行してファイル名だけを得ることができるのでしょうか?

2023-08-07 13:45:02

質問

は、長い相対パスとは対照的ですか?

どのように解決するのですか?

の出力は git status --porcelain の出力は、スクリプトで簡単に解析できるように設計されており、カレントディレクトリがツリー内のどこにあるかに関わらず、相対パスではなくフルパスで出力されます。

によって出力されるそれぞれの行は git status --porcelain が出力する各行には、ファイルの状態 (未追跡、変更、新規、削除など) を示す 2 つの先頭文字があり、その後に空白文字が続きます。 git status の出力で言及されるすべてのもののフルパスが欲しいだけなら、そうすることができます。

git status --porcelain | sed s/^...//