Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我如何从叉子上签下公关?

我如何从叉子上签下公关?
EN

Stack Overflow用户
提问于 2020-06-17 07:19:58
回答 8查看 4.3K关注 0票数 9

我正在使用github主持一些项目,有人分叉我的回购,并提交了一个公关,我从来没有在叉子中测试公关。我怎样才能检查这个分支并测试它?我能不能把它拉进我的回购箱?还是我检查分叉,然后用这种方式测试分支?

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2020-06-17 07:30:33

有几种不同的方法,但我会仔细研究一下在这种情况下我会做些什么

git remote add <whatever you want the remote to be called> <link to the fork>

这是文件。这将允许您添加和签出分叉中的远程分支。在您描述的工作流中查看PRs时,我通常会执行一个git clean -dfx (警告:这是一个非常密集的清理,可以消除您所做的未分阶段的工作)、git remote add <whatever you want the remote to be called> <link to the fork>git checkout <branch name>

如果它已经在您的回购中,您可以通过git branch -a看到这一点,只需检查它,否则就可以了。

票数 2
EN

Stack Overflow用户

发布于 2020-06-17 07:42:03

基本上,“上游”GitHub存储库提供对叉的PR分支的直接访问(在只读中),这样您就可以获取给定的PR并测试相应的代码pull/ID/head

为此,我经常使用以下别名(如果PR已更新pr/ID本地分支,则可以用于初始提取,然后用于后续获取):

代码语言:javascript
运行
AI代码解释
复制
$ git pr
Usage: git pr <id> [<remote>]  # assuming <remote>[=origin] is on GitHub

$ git pr 101  # fetch PR #101 from origin -> branch pr/101

$ git pr 101 upstream # fetch PR #101 from upstream -> branch pr/101

免责声明:此定义不是命令的最后版本,请参见下面的Further automation

下面是一行的定义,然后是一个扩展的表单:

代码语言:javascript
运行
AI代码解释
复制
$ git config --global alias.pr '!f() { if [ $# -lt 1 ]; then echo "Usage: git pr <id> [<remote>]  # assuming <remote>[=origin] is on GitHub"; else git checkout -q "$(git rev-parse --verify HEAD)" && git fetch -fv "${2:-origin}" pull/"$1"/head:pr/"$1" && git checkout pr/"$1"; fi; }; f'

# git config --global alias.pr '!f() { if [ $# -lt 1 ]; then
  echo "Usage: git pr <id> [<remote>] # assuming <remote>[=origin] is on GitHub";
  else git checkout -q "$(git rev-parse --verify HEAD)" &&
  git fetch -fv "${2:-origin}" pull/"$1"/head:pr/"$1" &&
  git checkout pr/"$1";
  fi; }; f'

但是,请注意,您不能直接推送到这些特殊分支。

如果您希望将PR (提交+强制推送)直接修改为维护器,则应该按照@yes-siz (提供的remote )的建议,将叉添加为另一个公共关系提交人在打开公共关系时授权这种访问。

进一步自动化

可以注意,上面的git pr别名创建了一个只读分支,因为如果能够强制推到与PR关联的分支,就需要将其推送到源叉存储库中的特定分支(假设它的所有者授权了这个访问,如前所述)。

幸运的是,GitHub的REST API允许您轻松检索此信息( GitHub源存储库以及源引用),因此可以通过依赖简单的curl调用和一些标准的Git命令(包括git branch --set-upstream-to )来实现自动化。

把所有的东西放在一起,我们可以获得一些方便的Bash命令:

代码语言:javascript
运行
AI代码解释
复制
$ git prw

Facility to fetch a read/write branch from a GitHub repo Pull Request.

Usage:
  git prw <ID> [<REMOTE>] [-f]

Example:
  git prw 390 upstream

Summary:
  If the REMOTE argument is omitted, it defaults to "origin".
  REMOTE must point to a GitHub repository.

  This command checkouts the branch named "pr/ID" (if it doesn't exist
  yet, it fetches the source branch for the PR #ID in the REMOTE repo)
  and sets its upstream branch so that one can force-push to the fork
  (using an SSH URL); it reuses (if applicable) an existing remote
  matching that URL, or creates a remote named REMOTE-fork-for-pr-ID.

  Flag -f overwrites the local branch pr/ID even if it already exists.
  In general, it is a good idea to pass flag -f, unless we already ran
  "git pr ID REMOTE" and did commits in the local branch pr/ID.

  It requires curl <https://curl.se/> and (optionally) jq.

See also:
  - https://stackoverflow.com/a/62432946/9164010
  - https://help.github.com/en/github/collaborating-with-issues-and-pull-requests/checking-out-pull-requests-locally
  - https://help.github.com/en/github/collaborating-with-issues-and-pull-requests/allowing-changes-to-a-pull-request-branch-created-from-a-fork

我发布了这个GitHub存储库 (考虑到它不再是单行脚本:),这个存储库还包含git-pr命令的最新版本。

票数 6
EN

Stack Overflow用户

发布于 2021-12-14 08:33:15

我的场景(接近,如果不是完全相同的话)是维护一个Github回购,其他人已经分叉,并提交PRs。下面是我审查分叉PRs的过程:

代码语言:javascript
运行
AI代码解释
复制
git remote add <forked-repo-org-or-name> <forked-repo-github-url>

检查是否添加了遥控器:

代码语言:javascript
运行
AI代码解释
复制
git remote -v

获取分叉回购的最新更新:

代码语言:javascript
运行
AI代码解释
复制
git fetch <forked-repo-org-or-name>

请查看分叉式公关分店:

代码语言:javascript
运行
AI代码解释
复制
git checkout <name-of-pr-branch>

现在,您可以在本地测试分支,探索并决定是否合并、注释等。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62432498

复制
相关文章
响铃:从苗寨失火事件看公关借势的正确姿势
2月20日晚,当千家万户还在欢声笑语中共进晚餐时,贵州省黔东南苗族侗族自治州剑河县温泉村村民却在火灾中逃难,这场火不只结束了近百位苗寨老百姓欢天喜地的年,也提前结束了媒介公关们的假期,于是乎一大批相干不相干的企业都在借机好好“表现”一把,刷存在感,有说要捐款的,有第一时间发海报惋惜的,有邀请媒体发声痛责相关责任单位的。而响铃注意到晨阳水漆也在火灾发生后的第一时间提出捐赠木器水漆,并恰到好处衔接了品牌和这次事件,今日也就此事发表一家之言,供大伙探讨。
曾响铃
2018/08/20
2860
响铃:从苗寨失火事件看公关借势的正确姿势
从长亭的wiki上获取我想要的数据
通常有自己博客的朋友都可以算作是喜欢分享,技术能力是次要的,只要爱分享就是我们所寻找的有缘人。
信安之路
2018/08/08
1.9K0
从长亭的wiki上获取我想要的数据
从我的历程谈谈该如何学习
很多时候,会有一些刚毕业或刚入行的童鞋问我:老师,怎么学习webgis开发?我也一直在思考这个问题,作为一个新人,应该如何学习webgis,降低webgis的学习成本。对于如何学习,是一个很模糊也很难有标准答案的问题,因人而异,仁者见仁,智者见智。本文,从我个人的学习路程上抛砖引玉的简单说说,希望有所启发,有所帮助。
牛老师讲GIS
2018/10/23
8210
HDFS——如何从HDFS上读取文件内容
用这个命令bin/Hadoop fs -cat 可以将HDFS上的文件内容读取到控制台。
星哥玩云
2022/06/30
2.9K0
Eclipse如何从导入SVN上导入项目
1.右键单击,选择 Import,进入导入项目窗口 图片.png 2.点击选择从SVN检出项目,点击Next下一步 图片.png 3.选择创建新的资源库位置,点击Next,如果项目之前已经导入过删除掉
王小婷
2018/05/31
2.3K0
a标签去下划线或文字添加下修饰_a标签下划线(如何去掉a标签下划线)
去掉a标签下划线:对超链接下划线设置 使用代码"text-decoration"语法: text-decoration : none || underline || blink || overline || line-through text-decoration参数: none : .
全栈程序员站长
2022/08/14
1.9K0
记录我是如何从Google薅羊毛的
1.你需要有一个派安盈的美国收款账户(注册地址) ps:你也可以打电话给客服多要几个账户 2.你需要有一个谷歌账号(自己注册去吧) 3.在Google Pay -> 付款方式 -> 添加付款方式 -> 添加银行账户 表单对应关系如下:
用砖头敲代码
2022/08/30
1.4K0
每个标签下的高频考题
所以这个时候,如果你前面和面试官聊的很开心,那么题目可能就是一个常见的简单题,比如反转链表,二叉树的层序遍历等。
公众号袁厨的算法小屋
2022/09/20
5210
媒体化战略:数字时代企业如何做好公关与内容营销
👆关注“博文视点Broadview”,获取文末赠书 作者:靠谱的阿星 在数字化时代,无论是创业型企业、发展型企业还是大型集团企业,都处在一个复杂多变的互联网新媒体环境中。 在这样的环境中,企业对新媒体的重视程度不一:有的忙于业务,很少对外宣传;有的重视线下营销业务和在传统媒体中的宣传,却忽视了数字新媒体已是用户注意力的主场;有的知道传播的重要性,却不知道如何把媒体公关、新媒体运营整合进品牌营销工作中…… 为了解决企业的媒体公关、品牌营销、新媒体运营等重要业务的升级,《媒体化战略:数字时代企业如何做好公关与
博文视点Broadview
2023/05/19
5300
媒体化战略:数字时代企业如何做好公关与内容营销
如何从 Linux 上连接到远程桌面
根据维基百科,远程桌面 是一种“软件或者操作系统特性,它可以让个人电脑上的桌面环境在一个系统(通常是电脑,但是也可以是服务器)上远程运行,但在另一个分开的客户端设备显示”。
用户1880875
2021/10/18
9.8K0
HDFS——如何将文件从HDFS上删除
import java.net.URI; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.Path; public class FileDelete {  public static void main(String[] args) throws Exception  {   if(args.length != 1){   System.out.println("Usage filedelete <target>");   System.exit(1);   }   Configuration conf = new Configuration();   FileSystem hdfs = FileSystem.get(URI.create(args[0]),conf);   hdfs.delete(new Path(args[0]),false);  } }
星哥玩云
2022/06/30
3.5K0
晓枫说:你做不好公关,是你不懂公关也可以精准化
与具象化的市场营销相比,公关通常给大家一种非常“虚”的感觉。事实上,公关行业走到今天,已经逐渐衍化成具备系统化属性的知识体系,有自己的内在逻辑。例如将市场从业者存在的话语权问题、架构问题,放到公关领域来讨论,同样适用。
晓枫说
2019/04/11
3980
我是如何在Fiori上添加UI应用的
我在之前的文章推送里写了不少关于SAP Fiori的文章,有关于技术的也有浅谈理论发展的文章,有兴趣的朋友可以阅读一下。
matinal
2020/11/27
1K0
我是如何在Fiori上添加UI应用的
我是如何在Fiori上添加UI应用的
我在之前的文章推送里写了不少关于SAP Fiori的文章,有关于技术的也有浅谈理论发展的文章,有兴趣的朋友可以阅读一下。
matinal
2019/09/10
2K0
我是如何在Fiori上添加UI应用的
我是如何从Web开发转向移动开发的?
我是如何从Web开发转向移动开发的? 我的职业开发生涯是作为一个Web开发人员开始的,使用的是PHP。不久后,我切换到.NET生态系统,使用C#和ASP .NET MVC框架来继续搞web开发。我一直
用户1289394
2018/02/27
1.4K0
我是如何从Web开发转向移动开发的?
ROS-I开发流程
1 http://rosindustrial.org/developmentprocess/
zhangrelay
2022/04/29
5240
ROS-I开发流程
如何从FirewallD迁移到CentOS 7上的Iptables
你可能需要一台已经设置好可以使用sudo命令的非root账号的CentOS服务器,并且已开启防火墙。没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后再购买服务器。
无敌小笼包
2018/10/16
1.3K0
如何在Ubuntu 16.04上从源代码安装Go
Go是由Google开发的一种现代开源编程语言。它很简单,并且拥有一组强大的库和工具,可以轻松搭建可靠,高效的应用程序。
独木桥先生
2018/07/25
1.3K0
a标签下划线的坑
在使用Vux的tabbar组件,发现底部导航文字会有下划线,用chrome的开发者工具去找到该标签,发现就是一个span,利用各种CSS手段去删除下划线,都不起作用,但是删除这个span标签文字就消失了,span的样式里面也没有出现让其产生下划线的样式,绞尽脑汁去想各种CSS或者是JS能让span控件产生下划线的东西,一点头绪都没有。 后面想想唯一的可能性就是a标签了,于是往上去找span的父标签,最后还是找到了a标签,只是这个a标签包含了很多东西,比如 icon图标、文字描述等,只是我习惯性的去定位到产生下划线最近的标签,因为下划线是a 作用的,恰好效果跟span标签很贴近,给人的错觉就是下划线是span标签产生的,所以不管我怎么修改span标签的样式,都不起任何作用。
全栈程序员站长
2022/08/15
4160
如何在Ubuntu 13.10上从Binary Tarballs安装MariaDB
目前,MariaDB可以直接替代MySQL而不需要任何额外代码配置。本文将介绍如何在Ubuntu 13.10 VPS上安装MariaDB5.5.34 x86_64版本。安装使用二进制tarball,而不是通过apt-get提供的软件存储库。这样可以完全控制已安装的MariaDB版本。
好烟
2018/07/23
9490

相似问题

如何在不是我的叉子上重新定位公关?

10

更改和修改文件更大,可以从叉子进行公关。

10

从我的叉子上拔出

10

Github叉和拉:我的公关被接受了,如何继续我的叉子工作?

10

我如何在github从公关转变为公关选秀?

62
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档