32

私は通常、私の中で以下のコマンドを使用してproject.git、指定された宛先のアーカイブを取得します。

git archive master | tar -x -C /home/kave/site/

宛先ディレクトリではなく、リモートリポジトリから直接アーカイブすることは可能でしょうか?

私は何の喜びもなく、このようなことを試みました:

git archive master https://kave@dndigital.git.cloudforge.com/myoproject.git | tar -x -C /home/kave/site/

助言がありますか?ありがとう

4

2 に答える 2

42

差出人git help archive

   --remote=<repo>
       Instead of making a tar archive from the local repository, retrieve a tar archive from a remote repository.

コマンドは次のようになります。

$ git archive --remote=https://kave@dndigital.git.cloudforge.com/myoproject.git master

ただし、リポジトリを抽出するだけの場合は、次の--depthパラメータを使用して浅いクローンを作成できますgit clone

   --depth <depth>
       Create a shallow clone with a history truncated to the specified number of revisions. A shallow repository has a number of limitations (you cannot clone or fetch from it, nor push from nor into it), but is adequate if you are only interested in the recent history of a large project with a long history, and would want to send in fixes as patches.

だからあなたはこのようなものを持っています:

$ git clone --depth=1 https://kave@dndigital.git.cloudforge.com/myoproject.git
于 2012-12-06T19:33:42.663 に答える
0

特にGitHubの別のオプションはですgithub-backup。問題やWikiなどのGitHub固有の機能をキャプチャするオプションがあります。これは、他の人のリポジトリのアーカイブを作成するために最近使用したコマンドラインの例です。

github-backup --all --pull-details --prefer-ssh --repository REPO REPO-OWNER -u mhucka

上記のコマンドで、REPO-OWNERはターゲットリポジトリの所有者を表し、REPOはリポジトリ名です。

于 2020-07-10T01:57:42.463 に答える