巴扎黑2017-05-02 09:36:26
その理由は、ローカル コードの開発プロセス中にリモート コードが更新されるためです。
とても簡単です。コードをリベースするだけです。
以下の操作を行う前に、まずローカルリモコンの向きを確認してください。フォークすると、独自の github を指す別のオリジンが存在するはずです。まずソース コードを指すリモートを追加する必要があります。これを実行します: git Remote addupstream *URL*
git remote add upstream *URL*
其中URL是源代码的地址。
然后获取远程代码的最新HEAD指针(其实这个命令不仅用来获取upstream,同时也获取了origin的):git fetch --all
然后确保你是在working branch上,运行git rebase upstream/master
这个时候会出现conflicts,一般是你本地与远程同时修改了某个文件,git不知道该用哪个。用git status
查看哪些文件出了问题,做一下更改就好。然后git add .
,git rebase --continue
。
修改完之后,git push
到你的origin working branch,有可能需要git push -f
。特别是当你用了git rebase -i
ここで、URL はソース コードのアドレスです。
git fetch --all
🎜次に、次のことを確認します。作業ブランチで git rebaseupstream/master
を実行します🎜
🎜この時点で競合が発生します。通常、ファイルをローカルとリモートで同時に変更すると、git はどちらを使用すればよいかわかりません。 git status
を使用して、どのファイルに問題があるかを確認し、変更を加えます。次に、git add .
、git rebase -- continue
を実行します。 🎜
🎜変更後、オリジナルの作業ブランチに git Push
を実行します。git Push -f
が必要になる場合があります。特に git rebase -i
を使用する場合、このコマンドはコミットを無効にする可能性があります。 🎜習慣沉默2017-05-02 09:36:26
フォークしたウェアハウスに開発用の新しいブランチを作成しているため、プルしたコードには競合はありませんが、プル リクエストをメイン コード ライブラリと比較すると、コードが最新ではありません。