如何使用Gitlab设置代码审查?我认为它在Gitlab网站上列为一个功能,但我似乎无法找到如何设置一个的说明(就此而言,任何Gitlab用户手册的链接都将非常受欢迎).
我的一些搜索表明,"合并请求"是要走的路......但我发现它们有限制.已发布的合并请求显示一个分支与另一个分支之间的所有提交.我似乎只能查看为每个单独提交生成的差异.例如,假设我有一个我想要查看的文件.这是一个新文件,但我在dev分支上提交了超过10次提交的更改.如果我从集成发出该dev分支的合并请求,我会看到10个提交,每个提交都显示对文件进行的增量更改...我想查看整个事情.它是新的!
我在这里吠叫错了吗?是否有一个我可以在GitLab中使用的实际代码审查工具,或者是合并请求的方式,如果他们是我使用它们不正确?在这里设置正确的代码审查的最佳方法是什么?
我现在已经修复了这个错误,并希望通过1次额外提交重新提交pull请求.有没有办法重新打开拉取请求或更新它,或者我是否必须创建一个新的拉取请求,再次输入描述等?Gitorious有这个功能,我们最近搬到了GitHub.
我通过使用Fork&Edit此文件文件按钮在github上向rails repo 打开了一个pull请求.
现在,在获得有关我的PR的反馈后,我想添加更多提交.所以这就是我结束的事情
$ git clone git@github.com:gaurish/rails.git #my forked repo
$ git rebase -i 785a2e5 #commit hash of my commit using which PR was opened
$ git checkout patch-3 #branch name I had to send my commits under to be shown in that PR
$ git commit -am "Changes done as per feedback"
$ git push origin patch-3
Run Code Online (Sandbox Code Playgroud)
这很好,但似乎是一个非常复杂的工作流程.也许我错了,这里错了?
我的问题是:我这样做是正确的吗?如果没有,那么这样做的正确方法是什么?
在Github上,您可以发出拉取请求以向项目添加功能.一个人的贡献必须在一个分支上,如果请求被接受,将被合并到项目的主分支(或类似的分支)中.
现在,我在Github上提交了一个pull请求,我的贡献在一个名为的分支上patch-1.我可以在本地修改分支的名称
git branch -m patch-1 newname
Run Code Online (Sandbox Code Playgroud)
原则上我也可以按照本回答中的说明在Github上的分叉回购中重命名.这在实践中通过删除旧分支来完成,patch-1在我的情况下,并用不同的名称重新刷新它newname.
patch-1当它构成一个拉取请求时,是否允许在Github上的分叉存储库中重命名该分支?或者它会导致拉取请求管理出现问题?
当该分支是拉取请求时,有没有办法在Github上的分叉存储库上重命名分支?
我在GitHub上的项目上创建了一个pull请求到一个特定的远程分支.一段时间后,远程分支被删除.
如何将拉取请求更改为指向另一个分支(具体master)?
我做了一个pull请求,但之后我在本地对项目进行了一些提交,最终污染了我的pull请求,我试图删除它,但没有任何运气.
我在StackOverflow上发现了一些类似的问题,但我无法应用那里的内容.这是我在GitHub上的第一个拉取请求,所以对我来说这一切都很有用.
突出显示的提交是我需要保留并删除所有其他内容的提交.它成为历史上的第四个提交,因为我做了一些合并的东西.
有人可以解释一下发生了什么以及如何解决这个问题?
如何从现有的本地克隆仓库提交拉取请求?
通常,我想从github查看一些库源代码,所以我克隆它.后来,我发现了代码的一些问题,并在邮件列表中提出,经常是顺便提一下.图书馆作者说"很好找,你能发送拉动请求吗?".
答案是"不那么容易".我还没分叉回购,我克隆了它.似乎没有办法从克隆的回购中提交拉取请求?
如果这个限制是真的,感觉就像是明智的反应就是把你所看到的任何东西和所有东西分开,只要这样你就可以想要做出贡献.这填补了许多非活动分叉的github帐户.
似乎没有多少关于这个问题的讨论 - 我是这个问题影响的唯一人吗?
我需要在NServiceBus repo中提取一个特定的pull请求(尚未处理到主流中):
https://github.com/johnsimons/NServiceBus/commit/d8524d53094e8181716e771c1023e968132abc15
这显然不是我的回购,但我需要拉动请求中存在的更改.
做这个的最好方式是什么?
用"BDD"术语表示:
背景:
鉴于我正在为GH回购做出贡献当我创建拉取请求时
,Travis应该构建最新的提交当我推送到现有的pull请求时
,Travis应该构建最新的提交当我将拉取请求合并到主人
那时,特拉维斯应该建立主人
我对Travis-CI的"构建推送"和"构建PR"设置感到困惑,因为:
在Travis-CI文档和GH问题#3241中对此进行了更多解释.
有人知道满足上述标准的配置吗?
我们最近从SVN迁移到Git.我们在LAN网络中的一台机器上设置了一个裸存储库,并在其他机器上克隆.现在,当任何人进行更改和提交时,我们希望他将拉取请求发送到裸仓库(通过告知或通过电子邮件或任何其他方式)之后,将通过更改并将其拉到裸存储库(同样适用于它) GitHub上).
我们是否需要安装任何接口或Git本身有一些命令?