git维护同一个项目的2个版本,每个版本都有不同的用户

per*_*lis 5 git github

我在github有一个(私人)项目,开发人员团队在这里进行更改.客户现在要求在他们自己的系统副本上开发一些繁重的自定义.一个新团队将在这个项目上工作,但我不希望这个团队有权访问原始存储库.所以我在github上创建了一个新的存储库,并使用原始项目中的代码对其进行初始化.

但是,我仍然希望第二个项目能够在原始项目上完成更新.如何设置存储库以满足此需求?

或者,如果我要保留一个项目,是否有办法让新团队只访问其中的特定分支?

per*_*lis 5

我已按照本网站上的建议进行操作.我在这里为任何感兴趣的人重复这个过程:让我们假设原始项目在projectAprojectB中的派生项目中检出:

我第一次这样做:

 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
Run Code Online (Sandbox Code Playgroud)

现在每次我需要同步从projectA到projectB的更改时,我会这样做:

git fetch orig_project
git merge orig_project/master
git push
Run Code Online (Sandbox Code Playgroud)

orig_project可以是任何东西.我-X theirs第一次使用,因为否则所有提取的更改都会发生冲突