2016-07-20 17 views
0

UserAと2つのGitリポジトリ - repoAとrepoBがありますが、UserAにはrepoBへの書き込みアクセスがありますが、repoAへの読み取りアクセスのみがあります。私は両方のリポジトリへの書き込みアクセス権を持っています。 UserAコミットがrepoBに変更され、これらの変更をrepoAに転送する必要があります。Gitリポジトリから別のGitリポジトリに変更を移す

BitBucketのWebページやGitでネイティブに行うことはできますか?

+0

ビットバケットのuiを使用したプルリクエストの概念があります –

+0

'repoA'と' repoB'クローンはお互いにありますか? – Chris

+0

@Chris - はい、repoAとrepoBには同じソースコードが含まれている必要があり、userAは自分の変更をrepoAに直接書き込むべきではありません。 – Artegon

答えて

0
git clone <repoA_url> -- myrepo 
cd myrepo 
git remote add rb <repoB_url> 
git fetch rb <branch_userA_pushed_to> 
git branch repob FETCH_HEAD 
#assuming you are working on repoA's master 
git checkout master 

今、あなたはmasterrepobを操作することができます。ユーザーAの変更(コミット)はrepobにあります。 masterにUserAの変更を適用するには、git rebaseまたはgit mergeまたはgit cherry-pickを実行します。

+0

ありがとう、私はそれを試してみます。一つの明確化してください - 'rb'と' repob'は同じ名前ですか? – Artegon

+1

@ user1315357いいえ、 'rb'は' origin'のようなrepoBのリモートの名前です。 'repob'は' branch_userA_pushed_to'を追跡するブランチの名前です。あなたはあなたが好きなものであれば、両方とも名前を付けることができます – ElpieKay

関連する問題