私のgitリポジトリのサブディレクトリをエクスポートするときに、コミットの完全なハッシュを与えられたファイル。その理由は、このコード(リポジトリのサブディレクトリが大きすぎて便利に定期的にエクスポートすることができます)を私の顧客に出荷してから(git環境の外で)ビルドしてログから伝えることができるようにするためですデバッグを支援するために、どのバージョンのコードがそれを生成したかを示します。それはexport-subst
属性で.gitattributes
にファイルを追加することで、及びgit archive
が実行されたときに持って%H
トークンを交換持つべきであるかのようにリポジトリのサブディレクトリをエクスポートするときにexport-subst git属性を使用する
ソリューションが表示されます。しかし、私はこの行動を見ていないよ。
私は、Pro Gitの本のページを参照として使用していましたが(here参照)、リポジトリのルートではなくサブディレクトリで使用するように修正しようとしています。
私がエクスポートしようとしているディレクトリはiDevice
です。私はhash_test
というフォルダの下にファイルLast commit date: $Format:%cd$
を含むファイルを作成しました。
git archive --format=tar HEAD:iDevice/ | gzip > test.tar.gz
を実行すると、ファイルは変更されません。 git archive --format=tar HEAD | gzip > test.tar.gz
を実行すると、ファイルはに変更されます。
gitディレクトリのルートと。ルートとサブディレクトリの両方に.gitattributesファイルを保存しようとしました。私はiDevice/hash_test
とhash_test
の両方のファイルを.gitattributesファイルに参照しようとしました(kerneltrap.orgのリストにあるバグと似たようなものだと思っていましたが、--prefix =アーカイブコマンドを混乱させる -/mailarchive/git/2008/4/8/1378004私は適切にリンクしていますが、もっとリンクを張るという評判はありません...)。しかし、これはどれも助けにはなりませんでした。
ご意見をお寄せください。
私はすでにiDeviceフォルダに自分の.gitattributesを持っていましたが、私はすべてそれをコミットしましたが、喜びはありませんでした。 あなたの提案は「」で解決されました。ありがとう! –
Rowan