标签: pull-request

GitHub:如何在每次单独提交时发送一个拉取请求?

我分叉了一个项目.我研究了一下.我现在有十个不同的提交,每个提交都独立于其他提交.我想将每个单独的提交作为单独的pull请求发送,让上游的维护者选择他/她想要的那些.

我找不到一个简单的方法来做到这一点.我能找到的"最简单"是创建十个单独的分支,并将十个单独的提交中的每一个分别挑选到这些分支中,然后从每个分支发送一个pull请求.那是......不理智!(例如,参见如何在github上将一个拉取请求分成两个不同的拉取请求)

底层git request-pull函数支持这个工作流,这里的问题是GitHub没有一个好的接口吗?我注定要创建十个分支吗?

git branch pull github pull-request

8
推荐指数
1
解决办法
2749
查看次数

如何使用ES6 npm包的fork?

我经常发现自己处于npm包完全符合我需要的情况,但是有一个错误或缺少的功能阻止我直接使用它.所以我把它分叉并根据我的需要提出拉取请求.

当程序包的维护者太忙而无法合并我的PR时会出现问题,所以我只是坚持使用我的分支.我不能将我的项目依赖点直接指向fork的github repo,因为npm包通常具有某种编译/转换步骤.我可以在新的包名下发布fork,但是我必须维护它.

有没有更好的方法来使用我的包的叉子?

(为了澄清,我不想npm link用于开发.我希望永久引用该包,以便其他人可以克隆我的项目并运行npm install以使其正常工作.)

fork github node.js npm pull-request

8
推荐指数
0
解决办法
1033
查看次数

拉取请求后的 git rebase

我无法更新拉取请求。

我做了什么:分叉一个存储库,在本地克隆它,创建一个跟踪上游/主分支的分支(pr-branch),提交一些更改,推送到原点,打开拉取请求。

现在我需要更新我的拉取请求,但上游/主控上的其他开发人员已进行了更改。

所以我做了 :

  • git checkout -b master-updated upstream/master
  • git pull
  • git checkout pr-branch
  • git rebase master-updated

我本来打算做一些改变,但 git/source tree 告诉我 origin/pr-branch 和 pr-branch 已经分歧:领先 126,落后 1

(我之前做了一些变基,但从未见过(或注意:-))这种消息......)

接下来我应该做什么?

进行更改,提交然后推送到原点?拉(但我猜创建一个合并提交),提交然后推送到原点?

谢谢!

git rebase pull-request

8
推荐指数
1
解决办法
7716
查看次数

如何通过命令行压缩和合并Pull Request与GPG签名?

https://help.github.com/articles/about-pull-request-merges/#squash-and-merge-your-pull-request-commits

有没有办法通过命令行压缩和合并拉取请求与我的GPG签名?在UI上合并Pull请求不支持GPG签名.我试图合并via git merge --squash,但它没有自动关闭Pull Request.

git github pull-request gpg-signature

8
推荐指数
1
解决办法
547
查看次数

如何判断拉取请求是否赋予维护者编辑拉取请求的能力?

拉取请求的发起者可以赋予维护者编辑拉取请求的能力

对于任何给定的拉取请求,我们如何判断该能力是否已被授予?(最好我想通过浏览器知道,但 cli 也可以)

为了清楚起见

以下是我要解决的案例的具体情况:

更新

我已经向 github 支持提交了一张票,并将用我发现的任何内容更新问题。

作为最后的手段,我将尝试通过创建虚拟 github 帐户来解决问题,为两个相同的存储库创建两个相同的 PR(一个具有编辑权限,另一个没有),看看我是否能发现差异)。如果有人先这样做,请在下面回答。

git github pull-request

8
推荐指数
2
解决办法
1040
查看次数

如何在 github 操作中为 push: 和 pull_request: 考虑共同的“path:”?

I\xe2\x80\x99d 喜欢在其中考虑公共路径:

\n\n
on:\n  push:\n    # Run only on changes on these files\n    paths:\n      - \'lib/**.nim\'\n      - \'doc/**.rst\'\n      - \'doc/nimdoc.css\'\n      - \'.github/workflows/ci_docs.yml\'\n\n  pull_request:\n    # Run only on changes on these files\n    paths:\n      - \'lib/**.nim\'\n      - \'doc/**.rst\'\n      - \'.github/workflows/ci_docs.yml\'\n
Run Code Online (Sandbox Code Playgroud)\n\n

github 上的文档提到了[push, pull_request],但如果我们有路径节点,它就不会\xe2\x80\x99 工作。避免代码重复的语法是什么?

\n\n

(提前为与https://github.community/t/how-to-factor-paths-in-common-for-push-and-pull-request/115967的交叉发帖道歉,如果我得到任何答案,我\'将在另一端更新)

\n

path pull-request github-actions

8
推荐指数
1
解决办法
5024
查看次数

基于主干的开发进行代码审查

在进行基于主干的开发时,所有团队成员(据我了解)都应该直接推送到Master(或主干/主干,无论你怎么称呼它)。如图所示:

适合小团队的基于主干的开发

来源

我对这种方法不明白的是代码审查如何适应。您当然可以在将任何拉取请求合并到 之前进行代码审查Release,但我认为您必须进行相当大的审查。

是否可以Master在代码审查完成之前暂停传入推送?

或者是否有必要创建一个单独的分支(可能每个开发人员一个)来推送,然后在向 发出拉取请求时进行代码审查Master

更新:

假设您对所有内容都使用功能分支,您当然可以只执行功能分支的拉取请求并对其进行代码审查(如本文所述)。但这要求所有内容都位于功能分支中。据我了解,基于主干的开发的一部分是,并非所有内容都需要功能分支。

git pull-request

8
推荐指数
1
解决办法
4854
查看次数

Github:如何解决挂起的拉取请求?

我的仓库是来自上游仓库2amigos/yii2-usuario的一个分支。

\n

我的回购协议背后有一些提交。我想重新同步所有提交并通过切换基础创建拉取请求,以便上游存储库合并到我的存储库中。

\n

创建拉取请求时,Github 说

\n
Able to merge. These branches can be automatically merged.\n
Run Code Online (Sandbox Code Playgroud)\n

但是,当创建拉取请求时,Github 仅显示

\n
Checking for ability to merge automatically\xe2\x80\xa6\nHang in there while we check the branch\xe2\x80\x99s status.\n
Run Code Online (Sandbox Code Playgroud)\n

我无法执行任何操作,既无法终止拉取请求也无法解决它。\n我应该做什么?

\n

github pull-request

8
推荐指数
1
解决办法
2万
查看次数

Mono 存储库中的多个拉取请求模板

我有一个 github 单一存储库(mono repo),如下所示:

 /
  - .github
  - docs
  - web
  - mobile
Run Code Online (Sandbox Code Playgroud)

问题:

我想仅为web但不为其他文件夹创建拉取请求模板。github上可以实现吗?

我的pull_request_template.md

<!--- Provide a general summary of your changes in the Title above -->

## Description
<!--- Describe your changes in detail -->

## Motivation and Context
<!--- Why is this change required? What problem does it solve? -->
<!--- If it fixes an open issue, please link to the issue here. -->

## Web checklist
Run Code Online (Sandbox Code Playgroud)

github pull-request

8
推荐指数
1
解决办法
1233
查看次数

从开发到主控的拉取请求,如何保持分支“均匀/同步”

我使用 git-flow 并根据 Github 保护规则我有分支masterdevelop受保护,两者都带有选项Require linear history

一切正常,但现在我想不只是从develop到合并master,而是开始使用“拉取请求”( develop -- PR --> master) 我想知道是否可以在保持历史线性的同时保持分支均匀/同步,而不需要对develop树枝施加力。

目前,如果我PRdevelopto创建一个拉取请求master,并且因为Require linear history选中了该选项,我无法合并,但只是squash and merge因为rebase and merge这样,如果我修改develop分支并进行另一次提交,它会提前 N 倍,但永远不会是“偶数” 。

我发现报复的唯一develop方法master就是

git pull origin master --rebase
Run Code Online (Sandbox Code Playgroud)

但这随后意味着强制推动:

git push -f
Run Code Online (Sandbox Code Playgroud)

不使用时PR,我只需将开发合并到master(FastForward)并保持历史线性,我可以合并拉取请求并通过禁用来防止强制推送Require linear history,但历史不会是线性的。(我认为 PR 没有使用 FastForward 合并)

我使用 git-flow 的原因是该develop …

git github git-flow pull-request

8
推荐指数
1
解决办法
4833
查看次数