如何正确地给 github 的开源项目提交 pull request具体一些,比如 fork 之后创建几个分支,修改后如何和原项目同步,谢谢
まず、ご回答ありがとうございます。私も上記の方法を使いたくないので、これが正しい開き方ではないと思います。 上記の方法の何が問題なのか教えてください:
変更後、最初に変更を元のウェアハウスに同期する必要はありませんか?
同期するときに直接 pull する必要がありますか?引くことを許さない葛藤をどう解決するか? (もちろん、fetch してから merge などを行うこともできます)pull 吗?冲突不让拉取如何解决?(当然可以 fetch 再 merge 什么的操作)
pull
fetch
merge
我认为比较正确的打开方法:
fork 原始仓库
fork
clone 自己的仓库
clone
在 master 分支添加原始仓库为远程分支 git remote add upstream 远程仓库
master
git remote add upstream 远程仓库
自己分支开发,如 dev 分支开发:git checkout -b dev
dev
git checkout -b dev
本地 dev 提交
切换 master 分支,同步原始仓库:git checkout master, git pull upstream master
git checkout master
git pull upstream master
切换本地 dev 分支,合并本地 master 分支(已经和原始仓库同步),可能需要解冲突
提交本地 dev 分支到自己的远程 dev 仓库
现在才是给原始仓库发 pull request
pull request
フォーク
クローン
git Remote addupstream リモート リポジトリ
git pullupstream master
プル リクエスト
1: まず github にアクセスして他の人のリポジトリをフォークし、それを変更します2: 次に自分のスペースに移動してフォークしたプロジェクトをクリックし、新しいプルリクエストをクリックします3: するとジャンプします元の作成者に送信するファイルがある場合は、リポジトリの下にプル リクエスト インターフェイスが表示されます。送信するファイルがある場合は、その下に説明を入力して、作成者が送信するのを待ちます。マージ
まず、ご回答ありがとうございます。私も上記の方法を使いたくないので、これが正しい開き方ではないと思います。
上記の方法の何が問題なのか教えてください:
変更後、最初に変更を元のウェアハウスに同期する必要はありませんか?
同期するときに直接
pull
する必要がありますか?引くことを許さない葛藤をどう解決するか? (もちろん、fetch
してからmerge
などを行うこともできます)pull
吗?冲突不让拉取如何解决?(当然可以fetch
再merge
什么的操作)我认为比较正确的打开方法:
fork
原始仓库clone
自己的仓库在
master
分支添加原始仓库为远程分支git remote add upstream 远程仓库
自己分支开发,如
dev
分支开发:git checkout -b dev
本地
dev
提交切换
master
分支,同步原始仓库:git checkout master
,git pull upstream master
切换本地
dev
分支,合并本地master
分支(已经和原始仓库同步),可能需要解冲突提交本地
dev
分支到自己的远程dev
仓库现在才是给原始仓库发
pull request
フォーク
元のリポジトリ🎜🎜 🎜🎜自分の倉庫をクローン
してください🎜🎜 🎜🎜元のリポジトリをリモート ブランチとしてmaster
ブランチに追加しますgit Remote addupstream リモート リポジトリ
🎜🎜 🎜🎜dev
などの独自のブランチを開発します ブランチ開発:git checkout -b dev
🎜🎜 🎜🎜ローカルdev
の提出🎜🎜 🎜🎜master
ブランチを切り替えて元のリポジトリを同期します:git checkout master
、git pullupstream master
🎜🎜 🎜🎜ローカルのdev
ブランチを切り替え、ローカルのmaster
ブランチをマージします (元のリポジトリと既に同期されています)。競合を解決する必要がある場合があります🎜🎜。 🎜🎜ローカルのdev
ブランチをリモートのdev
リポジトリに送信します🎜🎜 🎜🎜今度は、プル リクエスト
リクエストを元のウェアハウスに送信します🎜🎜 🎜🎜原作者の返答(承諾/拒否)待ち🎜🎜 🎜1: まず github にアクセスして他の人のリポジトリをフォークし、それを変更します
2: 次に自分のスペースに移動してフォークしたプロジェクトをクリックし、新しいプルリクエストをクリックします
3: するとジャンプします元の作成者に送信するファイルがある場合は、リポジトリの下にプル リクエスト インターフェイスが表示されます。送信するファイルがある場合は、その下に説明を入力して、作成者が送信するのを待ちます。マージ