Léo*_* 준영 15 git version-control gitosis
该帖旨在总结所有信息,以便在竞赛中为3人建立一个封闭的存储库.请随便在列表中添加一个我没有注意到的问题.请将每个问题的每个答案添加为单独的答案.
关于情况A的一般问题
关于情况A的初步问题
关于两种情况的高级问题
Emi*_*Sit 13
情况A.
听起来您想要设置集成管理器工作流程.在这种情况下,人员A创建一个初始存储库,它是神圣的存储库.每个人,A,B和C,克隆其个人工作的存储库.当人B或C有他们希望A包含在存储库中进行共享的东西时,他们将其提交到他们的本地存储库,并要求A从他们的存储库中提取(拉取请求); 人员A 为人员B和人员C的存储库设置远程 s,然后可以git pull personB或git pull personB合并更改.人A然后git push将合并的更改变为神圣的存储库.
您可以设置克隆并推送各种传输.最简单的方法是在ssh上使用git协议.例如,
/local/git/project.git上sharedhost.您可以省略,--shared=group因为您希望它成为集成存储库.(此处的写访问权限使用Unix文件权限进行保护.)人员A,B和C在其主目录中克隆该存储库.
cd ~/src
git clone ssh://sharedhost//local/git/project.git
cd project # edit files in here.
git commit
Run Code Online (Sandbox Code Playgroud)人员A为B和C的存储库设置遥控器.
git remote add personB ssh://sharedhost/~b/src/project
git remote add personC ssh://sharedhost/~c/src/project
Run Code Online (Sandbox Code Playgroud)现在,人A可以git pull personB获取B的变化.当A很高兴时,他会将git push新合并的更改推送到共享仓库,B和C可以git pull获取它们.
如果设置存储库听起来有点复杂,您可能需要向GitHub等提供商付费以便为您处理共享git存储库的所有托管.他们也可以帮助您解决问题.对我来说,我发现最棘手的部分是理解提交的流程.一旦你得到了,事情开始变得更有意义.这在gitready.com讨论可能有助于澄清事情你.还有一个包含类似材料的截屏视频.
| 归档时间: |
|
| 查看次数: |
4136 次 |
| 最近记录: |