我们希望与新开发者合作,我们不想立即向他展示所有代码。这就是我们今天的工作方式:
现在我们想以这种方式与他合作:
知道我们如何解决它吗?也许有更好的软件可以帮助我们?
由于
答案 0 :(得分:1)
你无法控制git中文件夹的访问权限。在像svn这样的其他vcs中,你可以。所以你可以做的是创建一个git子模块。并授予对该子模块存储库的访问权限。
首先创建一个只包含新文件夹的新repo。(子模块)
git clone repo newfolder
cd newfolder
git filter-branch --subdirectory-filter 'path to the folder that need to be added as submodule' --prune-empty -- --all
git remote rm origin
git remote add newgitrepoin.bitbucket
现在原始回购:
git rm 'path to the folder to be added as submodule'
git commit
git submodule add newgitrepoin.bitbucket "path to folder deleted above"
git submodule init
git submodule update
git add .gitmodules "path to folder deleted above"
git commit