68

に呼び出されたレポがあり、MAIN/repo.gitにフォークしましたFORK/repo.git。これらのリポジトリの両方を、さまざまな目的でコンピューターに複製しています。

Github for Windowsを使用すると、バグがに切り替わっFORK/repo.gitたようMAIN/repo.gitですgit remote show origin。そうすると、フェッチURLとプッシュURLがメインリポジトリに設定されます。これを元に戻して、ローカルマシンの対応するフォルダがでFORK/repo.gitはなくを指すようにするにはどうすればよいMAIN/repo.gitですか?

4

1 に答える 1

127

git remote最も簡単な方法は、次のローカルクローン内からコマンドラインを使用することFORKです。

git remote rm origin
git remote add origin https://github.com/user/FORK.git

または、このGitHubの記事に示されているように、1つのコマンドで:

git remote set-url origin https://github.com/user/FORK.git

より良い方法は次のとおりです。

  • 元のリポジトリを参照するリモートを維持する
  • 新しいブランチで作業を行います(フォークを追跡するアップストリームブランチがあります)

それで:

git remote rename origin upstream
git branch -avv # existing branches like master are linked to upstream/xxx

git remote add origin https://github.com/user/FORK.git
git checkout -b newFeatureBranch

元のリポジトリの最近の進化に基づいてフォークを更新する必要があるときはいつでも:

git checkout master
git pull # it pulls from upstream!
git checkout newFeatureBranch
git rebase master # safe if you are alone working on that branch
git push --force # ditto. It pushes to origin, which is your fork.
于 2012-07-23T20:33:43.437 に答える