web-dev-qa-db-ja.com

GitLab.comからGitHubにプルリクエストを送信できますか?

私たちの仕事のほとんどはGitLab.comで行われます(つまり、ローカルのGitLabインストールではありません)。アップストリームリポジトリがGitHubにある場合、プルリクエストをアップストリームに送信する方法はありますか? (特定の方法でアップストリームリポジトリをフォークすることがソリューションの一部である場合、それは問題ありません。)

21
david.libremone

いいえ。正しいワークフローは、GitHubのアップストリームプロジェクトを独自の名前空間にフォークすることです。次に、フォークのオリジンではなく、GitLabリポジトリのアップストリームとしてフォークを使用します。

次に、GitLabリポジトリから、変更をフォーク(アップストリーム)にプッシュします。次に、GitHubで、GitHubフォークからOriginにプルリクエストを送信できます。

23
Kai

これは奇妙なですが、これが私のやり方です!

Github にリポジトリがありますが、 Gitlab CIを使用したかったので、リポジトリを Github から Gitlab 、次にCIなどを構成しました...オンラインで調べていたところ、Gitlab Enterpriseを使用すると 機能 変更を外部にプッシュできることがわかりました GitLab のリポジトリですが、Gitlab Enterpriseの料金を支払っていないため、次のことを行いました。

[〜#〜] git [〜#〜] を使用しているので、 優れたプログラマーです 優れたプログラマーになるようにしてください。

GITのURLを編集しました

どうだった?

  • リポジトリのクローンを作成する
  • プロジェクトに移動します...
  • 案内する .git> configそしてあなたはこのようなものを持っているはずです:

    .git/config file

[〜#〜] url [〜#〜] Github から Gitlab に変更します(両方のサービスで同じユーザー名とプロジェクト名を使用していたため、URLのみを変更しました)。

次に、 Gitlab URLを使用します。

$ git pull Origin

リモートURLが変更されたため、 Gitlab から変更を取得する必要があります。

  • リモートURLを Github に再度変更します

次に、変更をプッシュします。

$ git Push Origin

やるべきだ!それがあなたのために働くことを願っています、それは私のために働きました! ????

2

いいえ、MicrosoftGitHubでこれを行う方法はありません。

代わりに、次のことを行う必要があります。

  1. GitHubリポジトリを作成する
  2. GitHubリモートを追加します:
    • SSH:git remote add gh [email protected]:org/repo.git
    • HTTPS:git remote add gh https://github.com/org/repogit
  3. git Push gh master
  4. GitHubリポジトリからプルリクエストを作成します。
1
christianbundy

いいえ、MS githubはそれを許可しておらず、おそらく決して許可しません。

もちろん、アップストリームのメンテナはあなたのフォークをリモートとして追加し、そこからチェリーピックをすることもできますが、それはプルリクエストを処理するよりも手間がかかります。したがって、それを喜んで行うメンテナはほとんどいないでしょう。

別の方法:所有者は自分のプロジェクトをgitlabにミラーリングします。次に、gitlabユーザーはそれをフォークしてパッチを送信できます。これは、MS githubのみで単一のプロジェクトを処理するよりも手間がかかり、混乱を招く可能性があります。

0
dotbit