2009-08-22 6 views
1

だから、インターネット上に1トンのコードを書いた人がいて、それをgithubにすべて保存しています。ある日、その人はちょうど上になり、彼のすべてのリポジトリを削除して消えてしまいます。ありがたいことに、彼の主なプロジェクトには多くのフォークがありましたが、フォークされていない小さなレポもたくさんありました。しかし、私はGithub APIを使用して定期的に上記の人のレポをプルダウンし、前述のすべての「小さなプロジェクト」のコピーを持っていました。しかし、1つの問題があります:私が持っているものは、個々のrepoの.gitディレクトリの内容です。.gitディレクトリのみを指定してgitプロジェクトをforkする方法はありますか?

これらの.git dirを効果的にフォークするためにこれらの.git dirをどのように活用するかは不明です。したがって、対応するreposのかなり完全なミラーを作成します。

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

-m

答えて

6

を使用し、あなたは試してみました:

git clone /path/to/repo.git repo 
9

man git

単にgit clone git://domain.tld/path/to/repos.git

2

をあなただけのミラーを作成する場合は、可能性があり、単純にcp -R .gitディレクトリを。

すべてが含まれているため、「唯一の」.gitディレクトリがあることは問題ではありません。 .gitディレクトリの内容を使用して、履歴の任意のポイントの完全版をチェックアウトすることができます。

あなたが_whyについて話しているのなら、whymirror(http://github.com/whymirror)というアカウントを実行している人がいて、おそらくそれらのreposに感謝しています。 githubの上にクローンを取得する方法は次のようになります。

  1. 正確に送信するために使用git push -f githubあなたのクローンに
  2. をgithubのアドレスを追加するgit remote add github [email protected]を使用して、あなたの地元のレポにgithubの
  3. 行くにレポを作成します。あなたのレポをgithubまでコピーしてください。
1

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

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

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

裸のレポがある場合、file://path/to/repoは少なくとも私の経験では/path/to/repo.gitを探します。

あなたは裸のレポをお持ちでない場合は、.gitディレクトリ

を含むディレクトリ へのパスを使用することができます
関連する問題