BitBucketは初めてです。リポジトリがあります。そして、私、Admin、およびReadのみのアクセス権を持つ別の開発者の2人がそれに取り組んでいます。
したがって、彼が変更を行うために、彼はリポジトリをフォークして変更を加え、彼のリポジトリにアップロードしてプルリクエストを作成しました。
今、私はこのプルリクエストを私のリポジトリとマージしました。その後、いくつかの小さな変更を加え、それらをコミットして私のリポジトリにアップロードしました。
彼が働き続けるための次のステップは何でしょうか?私がリポジトリを変更するたびに、彼はそれをフォークする必要がありますか?
毎回新しいフォークを作成せずに、自分のリポジトリと同期する方法はありますか?
彼が要求したときにプルするのと同じように、彼はリポジトリから変更をプルできるはずです。実際、プルリクエストを送信する前に、アップストリームの変更(この場合はリポジトリからの変更)をプルするのが適切な形式と見なされています。
私がその男とかなり重く働いていたなら、私はおそらく彼を直接リポジトリーに入れさせただろう。ワークフローのフーハが少なく、継続的な統合が容易です。
私はより多くのGitHubユーザーなので、BitBucketでのGitの使用に慣れていませんが、Gitを使用しているので、ソリューションは同じだと思います。
コラボレーターが自分のプロジェクトを自分のBitBucketアカウントにフォークし、それを自分のローカルマシンに複製したら、フォークの上流ソースとしてメインリポジトリを追加するだけです。
git remote add upstream https://[email protected]/yourusername/your_app_name.git
共同編集者は、次のようにして、リポジトリ内の変更を自分のリポジトリにフェッチできます。
git fetch upstream
これは変更をフェッチするだけでマージしないことに注意してください。そのため、コラボレーターはそれをフォークのマスターブランチ(または任意のブランチ)にマージする必要があります。
git merge upstream/master
これが完了すると、メインのリポジトリの変更を自分のフォークにプッシュできるようになります。
git Push
これは古い質問ですが、答えを含めるためだけです。
開発者は、分岐したリポジトリで、メインリポジトリ(リポジトリ)に新しい変更が含まれていることを示すメッセージに気付き、それらの変更を非常に簡単にマージできます。
メッセージは次のようなものです。このフォークは、「今すぐ同期」のXXコミットです。
宜しくお願いします、