コミットが行われるたびに、変更されたファイルが (ハードコードされた) ディレクトリに自動的にインストールされるように、ポストコミット フックをベア リポジトリに追加しようとしています。
リポジトリから単一のファイルを取得する方法はありますか?
git-clone はパスの指定を許可していないようで、私が見つけた他のコマンド (git-fetch、git-pull) は、既存のローカル git リポジトリが機能する必要があるようです。
これを行う方法はありますか?
コミットが行われるたびに、変更されたファイルが (ハードコードされた) ディレクトリに自動的にインストールされるように、ポストコミット フックをベア リポジトリに追加しようとしています。
リポジトリから単一のファイルを取得する方法はありますか?
git-clone はパスの指定を許可していないようで、私が見つけた他のコマンド (git-fetch、git-pull) は、既存のローカル git リポジトリが機能する必要があるようです。
これを行う方法はありますか?
git show
構文を使用して、裸のリポジトリの任意のリビジョンから単一のファイルを抽出できますgit show <rev>:<filename>
。たとえば、次のようになります。
$ ls ブランチ 構成 説明 HEAD フック 情報オブジェクト パックされた参照 参照 $ git show master:COPYING > /tmp/COPYING $ head -5 /tmp/COPYING GNU 一般公衆利用許諾契約書 バージョン 3、2007 年 6 月 29 日 Copyright (C) 2007 Free Software Foundation, Inc. 誰もが逐語的なコピーをコピーして配布することを許可されています
git-show(1) man page にいくつかの例があります。それが何かの役に立てば幸いです。
あなたは答えを見つけるかもしれません:「git export」を行う方法
特に、git checkout-index
おそらくあなたのために仕事をします:
git checkout-index -a -f --prefix=/destination/path/
末尾のスラッシュを忘れないでください。そうしないと、このコマンドが意図したとおりに実行されません。