web-dev-qa-db-ja.com

あるリポジトリからプルして他のリポジトリにプッシュすることは可能ですか?

私はgithubに1つのリポジトリを公開しています。そこには、製品カタログや小さなcmsコンテンツを作成するために取り組んでいるオープンソースアプリケーションがあります。

私はまた、githubでホストされているオープンソースアプリケーションの下で開発されたアプリケーションである(githubでホストされていない)プライベートリポジトリを持っています。

私は現在両方のアプリケーションに取り組んでいるため、オープンソースの機能に機能を追加し、テンプレートの変更やオープンソースのコードからのコードのプルなど、プライベートの機能にも変更を加えています。

新しいものをオープンソースのものからプルする方法はあるが、新しいアプリケーションのコードを他のリポジトリにプッシュする方法はないかと思っていました。

51
chopi321

git pull private masterおよびgit Push github masterはプライベートリポジトリからプルし(そのような名前の場合)、githubにプッシュします(Originと呼ばれることもあります)。 SVNではありません;-)

15
Reactormonk

プルURLとは異なるリモートのプッシュURLを設定します。

git remote set-url --PushOrigin[email protected]:repo.git

これにより、remote.name.pushurl構成設定が変更されます。次に、git pullは元のクローンURLからプルしますが、git Pushは他のURLにプッシュします。


古いGitバージョンでは、git remote set-url--Pushスイッチがありませんでした。これがない場合は、構成設定を手動で変更してこれを行う必要があります。

git config remote.Origin.pushurl[email protected]:repo.git
89