5

開発者チームが変更をコミットする github に (プライベート) プロジェクトがあります。クライアントは、システムの独自のコピーでいくつかの重いカスタマイズを開発するように依頼しました。新しいチームがこのプロジェクトに取り組んでいますが、このチームに元のリポジトリへのアクセスを許可したくありません。そこで、github に新しいリポジトリを作成し、元のプロジェクトのコードで初期化しました。

ただし、元のプロジェクトで更新を行うには、2 番目のプロジェクトが必要です。このニーズを満たすためにリポジトリをセットアップするにはどうすればよいですか?

あるいは、単一のプロジェクトを保持する場合、新しいチームが特定のブランチにのみアクセスできるようにする方法はありますか?

4

3 に答える 3

5

このサイトの推奨事項に従いました。興味のある方のために、ここでプロセスを繰り返します。元のプロジェクトがprojectAでチェックアウトされ、派生プロジェクトがprojectBでチェックアウトされていると仮定しましょう。

初めてやった:

 cd path/to/projectB
 git remote add orig_project path/to/projectA 
 git fetch orig_project
 git merge orig_project/master -X theirs
 git push

projectA から projectB に変更を同期する必要があるたびに、次のようにします。

git fetch orig_project
git merge orig_project/master
git push

orig_project何でもかまいません。-X theirsそうしないと、フェッチされたすべての変更が競合するため、初めて使用しました

于 2013-04-10T10:50:30.037 に答える
1

リポジトリから他のデータを取り出します。見られるようにしたいファイルとブランチだけを含む新しいリポジトリを作成し、古いリポジトリから削除します。次に、新しいリポジトリへの読み取り専用アクセスを付与します。

于 2013-04-10T10:33:09.863 に答える
0

あなたが探しているのはブランチと呼ばれるものです(そして、あなたがそれを使用していることがわかります)。

https://help.github.com/articles/branching-out http://learn.github.com/p/branching.html

新しいコードベースを必要としないブランチを取得したら、fork を使用して (プロジェクトに指示してください)、この方法で更新を取得できます。

詳細はこちら: 「​​下流」と「上流」の定義

于 2013-04-10T10:20:10.217 に答える