2017-04-02 16 views
2

リポジトリの履歴のみをチェックアウトしたいと思います。git --bare clone analogue for Hg(Mercurial)

git --bare clone <repo_url>オプションのように履歴を複製するオプションはありますか?

+0

なぜ私はあなたが 'clone'について尋ねたように、既存のリポジトリを裸のものに変換するのではなく、正しい答えとして受け入れるように変更したのか分かりません。 @ Ry4anBraseが提供する情報で私の答えを更新しました。 – Vampire

答えて

3

@vampireは新しいクローンに対してあなたの答えを持っています。既存のものについてはhg update nullがその仕事をします。これは、nullリビジョン(リビジョン0以前のリビジョン)をチェックし、ファイルを含んでいません。そのリビジョンをチェックアウトすると、ローカルファイルがなくなり、裸のクローンが得られます。

+0

これは本当に質問に答えるわけではありませんが、「ちょっと」は追加の面白い情報を提供しています。 ;-) – Vampire

+0

ええ、私は同意します。私が知っているのは、人々がこの質問をするまでには、通常、裸ではないクローンを持っていて、むしろ自分自身でネットワークトラフィックを節約するということです。彼はあなたの答えを選ぶべきです。 –

6

私はMercurialのを使用しませんが、ヘルプから、私はあなたが得る最寄りの

-U --noupdate空の作業ディレクトリが含まれますクローン(リポジトリのみ)

だと思います

の@ Ry4anBraseの答えは1として更新:

既存のリポジトリhg update nullのために、すべてのローカルファイルを削除します。これにより、リビジョン0より前のリビジョンであるファイルnullがチェックアウトされます。そのリビジョンをチェックアウトすると、ローカルファイルがなくなり、その結果として裸のクローンが得られます。

関連する問題