1

github リポジトリの現在の作業コピーのコピーを作成したいと考えています。

明確にするために:プロジェクトのリポジトリ全体と履歴全体のコピーを作成したくありません。歴史なんて気にしない。

現在の状態の作業コピーを「チェックアウト」して、ローカルでコンパイルしたいだけです。

これは単純なはずですが、これについては何も見つかりませんでした。すべては、すべてのデータの完全な履歴コピーを取得するためのもののようですが、それは私が興味を持っていることではありません.

これはどのように行うことができますか?

4

5 に答える 5

0

必要なコマンドは git archive だと思います。指定したバージョンを含む zip または tar ファイルが作成されます。さまざまな興味深いオプションもあり、ローカルまたはリモートのリポジトリで動作します。

于 2013-01-30T22:44:23.850 に答える
0

--depthオプションを使用して、必要なことを行うことができますgit clone

--depth <depth>

指定されたリビジョン数に切り捨てられた履歴を持つ浅いクローンを作成します。浅いリポジトリには多くの制限があります (クローンやフェッチ、プッシュはできません) が、長い歴史を持つ大規模なプロジェクトの最近の履歴にのみ関心があり、パッチとして修正を送信します。

制限事項に注意してください。これは、ワンショット ビルドでは問題にならない可能性があります。

例えば

$ git clone --depth=1 https://github.com/libgit2/libgit2.git

$ git ログ
コミット 97d32abb492f7830f6e26719ce558429f6377b73
著者: カルロス・マルティン・ニエト
日付: 2013 年 10 月 30 日水曜日 15:09:32 +0100

    残った関数宣言を削除
于 2013-10-30T15:23:28.570 に答える
0

「現在の作業コピー」はチェックアウトされたディレクトリであり、ローカルの変更が含まれている可能性があります。他のディレクトリと同じように圧縮できます。履歴を削除するには、.git ディレクトリをスキップします。

コミットからスナップショットを作成したい場合は、git archive が適切なツールです。--depth オプションを使用してクローンを作成し、履歴全体のダウンロードをスキップすることもできます。

于 2013-01-30T22:49:51.040 に答える
0

zipリポジトリ ページの ボタンをクリックします。

于 2013-01-30T21:53:51.157 に答える
0

ファイルを圧縮しないのはなぜですか?

これを試して:

https://github.com/[ユーザー名]/[リポジトリ名]/archive/master.zip

于 2013-01-30T21:54:55.887 に答える