私たちの仕事のほとんどはGitLab.comで行われます(つまり、ローカルのGitLabインストールではありません)。アップストリームリポジトリがGitHubにある場合、プルリクエストをアップストリームに送信する方法はありますか? (特定の方法でアップストリームリポジトリをフォークすることがソリューションの一部である場合、それは問題ありません。)
いいえ。正しいワークフローは、GitHubのアップストリームプロジェクトを独自の名前空間にフォークすることです。次に、フォークのオリジンではなく、GitLabリポジトリのアップストリームとしてフォークを使用します。
次に、GitLabリポジトリから、変更をフォーク(アップストリーム)にプッシュします。次に、GitHubで、GitHubフォークからOriginにプルリクエストを送信できます。
これは奇妙なですが、これが私のやり方です!
Github にリポジトリがありますが、 Gitlab CIを使用したかったので、リポジトリを Github から Gitlab 、次にCIなどを構成しました...オンラインで調べていたところ、Gitlab Enterpriseを使用すると 機能 変更を外部にプッシュできることがわかりました GitLab のリポジトリですが、Gitlab Enterpriseの料金を支払っていないため、次のことを行いました。
[〜#〜] git [〜#〜] を使用しているので、 優れたプログラマーです 優れたプログラマーになるようにしてください。
GITのURLを編集しました
どうだった?
[〜#〜] url [〜#〜] を Github から Gitlab に変更します(両方のサービスで同じユーザー名とプロジェクト名を使用していたため、URLのみを変更しました)。
次に、 Gitlab URLを使用します。
$ git pull Origin
リモートURLが変更されたため、 Gitlab から変更を取得する必要があります。
次に、変更をプッシュします。
$ git Push Origin
やるべきだ!それがあなたのために働くことを願っています、それは私のために働きました! ????
いいえ、MicrosoftGitHubでこれを行う方法はありません。
代わりに、次のことを行う必要があります。
git remote add gh [email protected]:org/repo.git
git remote add gh https://github.com/org/repogit
git Push gh master
いいえ、MS githubはそれを許可しておらず、おそらく決して許可しません。
もちろん、アップストリームのメンテナはあなたのフォークをリモートとして追加し、そこからチェリーピックをすることもできますが、それはプルリクエストを処理するよりも手間がかかります。したがって、それを喜んで行うメンテナはほとんどいないでしょう。
別の方法:所有者は自分のプロジェクトをgitlabにミラーリングします。次に、gitlabユーザーはそれをフォークしてパッチを送信できます。これは、MS githubのみで単一のプロジェクトを処理するよりも手間がかかり、混乱を招く可能性があります。