2

コミットが行われるたびに、変更されたファイルが (ハードコードされた) ディレクトリに自動的にインストールされるように、ポストコミット フックをベア リポジトリに追加しようとしています。

リポジトリから単一のファイルを取得する方法はありますか?

git-clone はパスの指定を許可していないようで、私が見つけた他のコマンド (git-fetch、git-pull) は、既存のローカル git リポジトリが機能する必要があるようです。

これを行う方法はありますか?

4

2 に答える 2

3

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 にいくつかの例があります。それが何かの役に立てば幸いです。

于 2010-06-25T10:16:47.160 に答える
2

あなたは答えを見つけるかもしれません:「git export」を行う方法

特に、git checkout-indexおそらくあなたのために仕事をします:

git checkout-index -a -f --prefix=/destination/path/

末尾のスラッシュを忘れないでください。そうしないと、このコマンドが意図したとおりに実行されません。

于 2009-09-01T07:55:30.207 に答える