11

gitorious リポジトリを github にインポートする方法を試した、または見つけた人はいますか? 私はすでに github を使用しており、github にフォローしたい gitorious リポジトリからプルする方法があるかどうかを確認したかったのです。

4

4 に答える 4

7

GitHub で新しいリポジトリを作成するとすぐに、ウェブサイトに 3 つの洗練されたパーソナライズされた命令セットが表示されます。3 つの異なるオプションは次のとおりです。

  1. 新鮮な新しいプロジェクトに取り組み始めます
  2. 既存の Git リポジトリをプッシュする- これは必要なものです
  3. 既存の SVN リポジトリをプッシュする

私のユーザー名がuser1で、新しいレポがproject1と呼ばれていた場合、次のようになります。

既存の Git リポジトリ?

cd existing_git_repo
git remote add origin git@github.com:user1/project1.git
git push -u origin master
于 2011-03-16T00:46:35.720 に答える
6

既に与えられた回答は master をインポートするだけです - すべてのブランチ、タグなどを含むリポジトリ全体をインポートする場合は、次の手順を実行する必要があります。

  • 空の github リポジトリを作成する
  • --bare フラグを使用して gitorious リポジトリのクローンを作成します。これにより、すべてのブランチ/タグが保持され、作業コピーは作成されません。

    $ git clone --bare git://gitorious.org/USER/REPO.git
    
  • ディレクトリをローカル リポジトリに変更します。

    $ cd therepo.git
    
  • --mirror フラグを使用してリポジトリを github にプッシュします。これにより、すべてのブランチ、タグ、履歴などがコピーされます。

    $ git push --mirror git@github.com:USER/REPO.git
    
  • ローカル コピーを削除します。もう必要ありません。何の役にも立ちません。

    $ cd .. && rm -rf therepo.git
    

それが完了したら、git remote rm/add上記のコマンドを使用して任意のローカル リポジトリを切り替えることができます。

于 2013-02-13T16:29:17.247 に答える
2

前の回答は正しいですが、Gitorious からローカル コピーのリンクを解除するという欠落している手順を含む段階的なプロセスを次に示します。fatal: remote origin already existsこれがないと、 Github を新しいオリジンとして追加しようとするとエラーが発生します。

  1. Github に空のターゲット リポジトリを作成する
  2. Gitorious からローカルにレポをクローンする
  3. 元から Gitorious を削除
  4. Github を新しいオリジンとして追加
  5. Github にプッシュ

コマンド:

git clone git://gitorious.org/USER/REPO.git
cd REPO
git remote rm origin
git remote add origin https://github.com/USER/REPO.git
git push --mirror https://github.com/USER/REPO.git

明らかに、USER と REPO を置き換える必要があります。最後の 2 つのコマンドは、手順 1 の後で Github リポジトリを作成するときに提供されます。

于 2012-08-09T07:02:25.017 に答える