タグ付けされた質問 「git-archive」

30
「git export」(「svn export」など)を実行しますか?
.gitリポジトリディレクトリなしでツリーのコピーを作成する「git export」という優れたソリューションがあるかどうか疑問に思っていました。私が知っている方法は少なくとも3つあります。 git cloneその後、.gitリポジトリディレクトリを削除します。 git checkout-index この機能をほのめかしますが、「目的のツリーをインデックスに読み込むだけです...」で始まります。方法は完全にはわかりません。 git-exportは、基本的にgit clone一時的な場所に移動し、続いrsync --exclude='.git'て最終的な宛先に移動するサードパーティのスクリプトです。 これらの解決策はどれも、本当に満足できるものではありません。最も近いのはsvn exportオプション1かもしれません。どちらも最初にターゲットディレクトリを空にする必要があるためです。しかし、オプション2は、ツリーをインデックスに読み込むことが何を意味するかを理解できると仮定すると、さらに良いようです。

6
Gitでtree-ishはどういう意味ですか?
使い方に戸惑っていますgit archive。 最上位にFoo、Bar、Bazのフォルダーがあるgitリポジトリがあります 。迅速なテスト展開のために、フォルダーFooをSVN風の方法でエクスポートする必要があります。 私はSVN風のエクスポートのような方法で使用できることを学びgit-archiveました。 しかし、これが問題です。以下は正常に機能します。 git archive master | tar -x -C ~/destination その結果、宛先フォルダーにFoo、Bar、Bazフォルダーが作成されます。 ただし、以下でエラーが発生しますとfatal not a valid object name: git archive master/foo | tar -x -C ~/destination ドキュメンテーション git archiveプログラムの概要として見ると、<tree-ish> [path]パラメーターとして取ることができることがわかります(関連する部分に要約された概要)。 git archive <tree-ish> [path...] 場合 master/foo ではない tree-ish、そして何がありますか?
122 git  git-archive 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.