14

reviewboardで使用するパッチ ファイルを作成しようとしています。
初期パッチになります。

diff -ruN --exclude=.git empty_dir working_dir > mypatch_00.patch動作しますが、「選択したファイルは差分ではないようです」というメッセージが表示されます。エラー。

git-diff または diff を使用して動作させる方法はありますか? ありがとうございました

4

3 に答える 3

24

最初のコミットの diff を取得したい場合 (質問を誤解している可能性があります)、次を使用して表示できます。

git show COMMIT

または、ファイルとして取得するには:

git format-patch -1 COMMIT

COMMITこのコミットのリビジョンはどこにありますか。これが現在のコミットでもある場合は、指定する必要はまったくありません。

ただし、コミットが初期ではなく、履歴の完全な差分を取得したい場合は、最初に空のブランチを作成する必要があります。

git checkout --orphan empty         # Create orphaned branch
git read-tree --empty               # Remove all files from index
git commit --allow-empty -m 'Empty' # Initial commit

これで、空のブランチに対して完全な diff を実行できます。

git diff empty..master
于 2013-01-31T10:23:06.510 に答える