1

それで、大量のコードを書き、それをすべてgithubに保存したインターネット上の男がいます。ある日、男は起きたばかりで姿を消し、すべてのリポジトリを削除しました。ありがたいことに、彼の主なプロジェクトには多くのフォークがありましたが、まだフォークされていない小さなリポジトリがたくさんありました。ただし、Github API を使用して定期的にその人のリポジトリをプルダウンし、前述の「小さなプロジェクト」のすべてのコピーを取得することができました。ただし、問題が 1 つあります。私が持っているのは、個々のリポジトリの .git ディレクトリの内容です。

これらの .git ディレクトリを効果的にフォークして、対応するリポジトリのかなり完全なミラーを作成するためにこれらの .git ディレクトリを活用する方法がわかりません。

ガイダンスはありますか?

-m

4

4 に答える 4

9

man git?

単に使用するgit clone git://domain.tld/path/to/repos.git

于 2009-08-22T01:49:34.147 に答える
6

やってみました:

git clone /path/to/repo.git repo
于 2009-08-22T01:50:36.250 に答える
2

ミラーのみを作成する場合は、単純cp -Rに .git ディレクトリを作成できます。

.git ディレクトリにはすべてが含まれているため、.git ディレクトリのみを持っていることは問題ではありません。.git ディレクトリの内容を使用して、履歴の任意の時点の完全なバージョンをチェックアウトできます。

_why について話しているのであれば、whymirror ( http://github.com/whymirror ) という名前のアカウントを実行している人がいて、おそらくそれらのリポジトリを高く評価するでしょう。クローンを github に取得する方法は次のとおりです。

  1. github にレポを作成する
  2. ローカル リポジトリに移動しgit remote add github git@xxx、クローンに github アドレスを追加するために使用します
  3. git push -f githubリポジトリの正確なコピーを github に送信するために使用します。
于 2009-08-22T19:00:26.807 に答える
1

使用する URL は、ベア リポジトリがあるかどうかによって異なります。リポジトリがあるディレクトリに移動し、ls. 表示される場合:

HEAD        branches/   description index       logs/       packed-refs svn/
ORIG_HEAD   config      hooks/      info/       objects/    refs/

あなたは裸のレポを持っています。代わりに、.gitディレクトリが表示されるだけの場合は表示されません。

ベアレポがある場合、URLfile://path/to/repo/path/to/repo.git(少なくとも私の経験では)検索されます。

裸のリポジトリがない場合は、ディレクトリを含むディレクトリへのパスを使用でき.gitます

于 2009-08-25T16:42:24.277 に答える