.Net培训 |收费模板 收费技术服务 |二次开发
网站建设套餐 |网站订制
空间域名 |软件系统开发
RGB颜色查询对照表
之前在本机搭了一个gitblit的来做私有远程仓库,还是不错的,简单方便。但是有点遗憾是不支?#20013;?#20316;类似github的fork pull。后来?#19994;絞o语言开发的gogs,很强大,支持fork pull。就是配置搭建复杂一些。
登录web后台,派生仓库(fork)
出现派生界面:
可?#21592;?#25345;默认,点击“派生仓库”。成功后在控制面板界面,“?#19994;?#20179;库?#26412;?#20250;多了一个仓库。
点击仓库名字,进入仓库首页。
复制http仓库地址,clone一个在本地。
?#19994;?#30446;录=》K:\test190709
添加一个文件=》log7.txt
提交并push到派生出来的自己那个远程仓库:
git add .
git commit -m "add log7.txt"
git push origin
进入派生仓库页面,
创建一个Pull请求:
输入注释和说明,然后提交。
用原仓库的管理员登录,可以看到有一个新的pull请求。
点开这个#3。
同意合并直?#25317;恪?#21512;并请求”。
到此,gogs的fork和pull功能体验完毕。
++++++++++++++
ps++++++++++++++
1、一定要先fork一个仓库,提交的pr会自动对应到原仓库。
2、gogs的pull resuest合并请求会有问题、
如果不是通过fork,我们可能想是这样:
从master中基础上新开一个分支,比如:feature-xx,然后push这个分支feature-xx,再提交一个pr让feature-xx合并到master。
注意:这种方式经过测试是行不通过,原因是必须要给开发者开仓库写权限,不然不无法提交pr也无法push本地分支到远程仓库。但是如果给了写权限的话,又会导致他自己就能merge自己的代码或者在master上做commit和push,这就达到不约束和保护分支的作用了。