短い答えです。
.hgメタデータディレクトリを最初に削除し、新しいメタデータディレクトリを再初期化すると、ファイルは追跡されません。 initではデフォルトでファイルが追加されません。だからあなたがそれをクローンすると、空のリポジトリのクローンが得られます。同様に:
$ hg clone https://www.mercurial-scm.org/repo/hello my-hello
requesting all changes
adding changesets
adding manifests
adding file changes
added 2 changesets with 2 changes to 2 files
updating to branch default
2 files updated, 0 files merged, 0 files removed, 0 files unresolved
$ cd my-hello
$ ls
Makefile hello.c
$ hg st --all
C Makefile
C hello.c
以上は、修正されたファイルのない完全に正常なレポのコピーです。
$ rm -rf .hg
$ hg st --all
abort: There is no Mercurial repository here (.hg not found)!
これ以上レポはありません。
$ hg init
$ hg st --all
? Makefile
? hello.c
ここで1つですが、もはやファイルを追跡しないため、「?」と表示されます。
$ hg clone . ../new-my-hello
updating to branch default
0 files updated, 0 files merged, 0 files removed, 0 files unresolved
$ cd ../new-my-hello
$ hg st --all
$ ls
「私-こんにちは」から2「?-files」は複製されませんので、クローンは、追跡されていないファイルが含まれていません。
なぜクローンに付属の.hgフォルダを削除していますか?これによりリポジトリの履歴と新しいリポジトリが失われています( 'hg init'が9.eからクローン化したリポジトリと互換性がないため、変更を元に戻すことはできません) – Matt
実際のポイントではありません。 hg initが動作するかどうかをテストするフォルダを削除しています。 hg initが動作していないことがわかりました。私がinitに行くと、hg tipを実行した後のデータがあります:changeset:-1:000000000000。 タグ:tip ユーザー: date:Thu Jan 01 00:00:00 1970 +0000 – tarique
十分に適切です。その場合、私はあなたが欠けているもののために私の答えを参照してください、それは必要があるように動作していると言うでしょう。 – Matt