git archive
を公開したいと思いますが、ユーザーがいくつかのファイルやグロブを除外するように要求する方法がありますので、アーカイブファイルはあまり大きくありません。gitアーカイブのカスタムgitattributesファイルの場所を指定してください
通常、ファイル/グロブリストを.gitattributes
に書き込み、次にgit archive
を実行します。しかし、これは、ディスク上のリポジトリごとにアーカイブを要求できるのは、無視するエクスポートリストを.gitattributes
に書き込んでから、アーカイブを取得してから他の誰かに返す必要があるということだけです。また、これは、あなたが以前にそこにあった設定がどんなものであっても、それが騒がしくなることを意味します。
/tmp/attributes-1などの一時ファイルに書き込む方法はありますか?git archive
に$repo/.gitattributes
の代わりに.gitattributesファイルを読み込むように指示しますか?ドキュメント文字列を読んで、それはそれのように見えません。
https://git-scm.com/docs/git-archive
https://git-scm.com/docs/gitattributes
一時的な作業ツリーをチェックアウトすると、リポジトリの権利も変更されますか?だから、一度に複数の操作を実行することはできません。 –
これはリポジトリを変更せずに一時的な作業ツリーをチェックアウトする方法です: 'tmpdir =" $(mktemp -d) "; mkdir "$ tmpdir"/worktree; cd "$ tmpdir"/worktree; GET_INDEX_FILE = "$ tmpdir"/index git --git-dir =/path/to/repo/.git checkout HEAD。 – Leon
@KevinBurke私は答えで別の質問を投稿しました:http://stackoverflow.com/questions/ 42322079/safe-checkout-a-temporary-working-tree-from-a-git-repository – Leon