4

企業リポジトリにフォークを設定しましたが、誤って別のユーザーのフォークからフォークしてしまいました。それは問題なく動作しますが、本来あるべきようにベースレポからフォークされるように変更したいと思います。私はすでにいくつかのコミットとプルリクエストを行っているので、作業を失いたくありません。作業を失うことなく、フォークされた上流のレポを変更する方法を知っている人はいますか?

4

3 に答える 3

0

コンピューター上のローカル リポジトリにプライベート リモート フォークのすべてのコミットが含まれている場合、プライベート リモート フォークを削除し、適切な上流リポジトリの新しいフォークを作成してから、すべてのローカル変更を新しいリポジトリにプッシュするだけで済みます。専用フォーク。

ただし、プライベート リモート フォークに対してプル リクエストや問題が発生した場合、削除するとそれらのコメントが失われる可能性があることを指摘しておきます。ただし、すでにプライベート フォークにマージした (そしてローカル リポジトリにフェッチした) プル リクエストは保持できます。

アップストリーム リポジトリにプル リクエストを送信する場合、それらがアップストリーム リポジトリにマージされている限り、それらが失われる心配はありません。

于 2013-05-24T01:41:35.790 に答える
0

私が正しく理解していれば。

あなたがフォークしたレポで(それがあなたが取り組んでいるものです)

git remote add temp REPO-URL

そしてそれを取得します

git fetch temp

次に、レポには2つのリモートがoriginあり、temp. tempinfoでいくつかのコミットをマージしたい場合は、マージすることoriginができます(それは になります) またはチェリーピックからtemp/mastermasterorigin/mastertemp/master

于 2013-05-24T01:18:35.130 に答える
0

それはあなたが望むものですか? https://help.github.com/articles/ching-a-remote-s-url

もう 1 つの明白な解決策は、変更を加えたパッチを作成し、それを新しいリポジトリに適用することです。

于 2013-05-23T21:24:32.953 に答える