web-dev-qa-db-ja.com

同じプロジェクトで複数の開発者と連携するBitBucket

BitBucketは初めてです。リポジトリがあります。そして、私、Admin、およびReadのみのアクセス権を持つ別の開発者の2人がそれに取り組んでいます。

したがって、彼が変更を行うために、彼はリポジトリをフォークして変更を加え、彼のリポジトリにアップロードしてプルリクエストを作成しました。

今、私はこのプルリクエストを私のリポジトリとマージしました。その後、いくつかの小さな変更を加え、それらをコミットして私のリポジトリにアップロードしました。

彼が働き続けるための次のステップは何でしょうか?私がリポジトリを変更するたびに、彼はそれをフォークする必要がありますか?

毎回新しいフォークを作成せずに、自分のリポジトリと同期する方法はありますか?

2
John Smith

彼が要求したときにプルするのと同じように、彼はリポジトリから変更をプルできるはずです。実際、プルリクエストを送信する前に、アップストリームの変更(この場合はリポジトリからの変更)をプルするのが適切な形式と見なされています。

私がその男とかなり重く働いていたなら、私はおそらく彼を直接リポジトリーに入れさせただろう。ワークフローのフーハが少なく、継続的な統合が容易です。

4
Wyatt Barnett

私はより多くの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

1
Terence Ponce

これは古い質問ですが、答えを含めるためだけです。

開発者は、分岐したリポジトリで、メインリポジトリ(リポジトリ)に新しい変更が含まれていることを示すメッセージに気付き、それらの変更を非常に簡単にマージできます。

メッセージは次のようなものです。このフォークは、「今すぐ同期」のXXコミットです。

enter image description here

宜しくお願いします、

0
jhcaiced