3

Github にリポジトリがあり、それを Codeplex に移動したいと考えています。

Github リポジトリから既存のコミットをすべて取得し、それらを新しい Codeplex リポジトリにプッシュしたいと考えています。

これが正しいアプローチだとは思いませんが、試しました:

git remote github add url
git remote update
git add .
git commit

しかし、コミットするものは何もありません。github リポジトリをダウンロードしますが、作業ディレクトリは空です。

Github マスター ブランチに切り替え、すべてのファイルを Codeplex マスター ブランチに追加し、コミットを Codeplex にプッシュするにはどうすればよいですか?

理想的には、Github ブランチでの作業を継続し、変更を Codeplex にプッシュできるようにしたいと考えています。

4

3 に答える 3

5

リモートの追加

既に Codeplex リポジトリをセットアップしており、GitHub が現在originとしてマークされていると仮定すると、次のようなことができます。

git remote add codeplex https://foo/bar/baz
git push codeplex master

リモートを確認するには、 を使用git remote -vします。定義したリモートと、それらが指す URL が表示されます。複数のリモコンで作業できます。GitHub と Codeplex の両方がリモートとして正しく設定されていることを確認してください。その後、通常どおり GitHub からプッシュ/プルし、いつでも明示的に Codeplex にプッシュできます。

于 2012-12-20T21:48:03.603 に答える
0

2 つのリポジトリの同期を維持するのは悪夢です。代わりに、ミラー リポジトリを作成することを検討してください。

以前にリポジトリをクローンしたことがない場合は、次の方法で新しいホームにミラーリングできます

$ git clone --mirror git@example.com/upstream-repository.git
$ cd upstream-repository.git
$ git push --mirror git@example.com/new-location.git

これにより、上流のリポジトリで利用可能なすべてのブランチとタグが取得され、それらが新しい場所に複製されます。

警告

--mirror によって複製されていないリポジトリでも git push --mirror を使用しないでください。リモート リポジトリがローカル参照 (およびローカル ブランチ) で上書きされます。これは私たちが望んでいるものではありません。次のセクションを読んで、これらの場合に何をすべきかを確認してください。

また、git clone --mirror は git clone --bare よりも優先されます。前者は git ノートやその他の属性も複製するためです。

于 2015-10-15T16:54:51.000 に答える