1. ホーム
  2. git

[解決済み] Git: フォルダーやzipにあるすべての変更されたファイルや新しいファイルを取得する方法は?

2023-04-21 16:13:55

質問

質問にあるように、ファイルを変更したり、新しいファイルをリポジトリに追加したりした後、私は通常ファイルを git でコミットしますが、時々、自分自身の理由で整理するために、すべての修正/変更されたファイルをフォルダにコピーする必要があります。

何かオプションはありますか?

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

まだコミットしていない、現在ローカルで変更されているすべてのファイルをパッケージ化したいという意味だと仮定すると、変更されたファイルのリストを得るには、次のようにします。 git ls-files --modified . 最後のコミットで変更されたファイルが欲しい場合は git diff --name-only HEAD^ . ここから先はあなた次第です。例

zip modified-files.zip $(git ls-files --modified)
cp $(git ls-files --modified) ../modified-files

これは、現在作業ツリーにあるファイルのバージョンを使っていることに注意してください。

ファイル名にスペースがある場合は、もう少し手間をかける必要があります。

(もちろん、本当にやろうとしていることによっては git stash を求めるかもしれませんし、単にコミットするための一時的なブランチを作りたいだけかもしれません)。