各位大佬,我问个 Git 的问题

2019-08-24 12:02:45 +08:00
 hhh798

惭愧,不会用 Git。 现在问题是这样的,我在用 flutter 开发 APP,现在有个 bug,有人提交了 pull request,貌似解决了,那么我怎么把他的 pull request 的代码下载到我本地,我自己又能用呢? 就是这个 pull request: https://github.com/flutter/flutter/pull/36616

5327 次点击
所在节点    程序员
36 条回复
zhuzhibin
2019-08-24 12:12:18 +08:00
review 一下 没问题就直接合并 merge 过来呀 谷歌一下你就明白了
imzcg
2019-08-24 12:19:13 +08:00
hhh798
2019-08-24 12:33:46 +08:00
@zhuzhibin 我本地是直接下载的 flutter 的包,没有用 Git。我是要先用 Git 下载 flutter 吗?他提交的 pull request,没有被 flutter 合并,我是直接合并用我本地下载的代码仓库合并他提交的 pullrequest 吗?
@imzcg 你的这个教程好像没有解决我的问题呢
labulaka521
2019-08-24 12:37:35 +08:00
直接把那 fork 修复的代码重新下载下来不就完了?
shingle
2019-08-24 12:37:54 +08:00
@nioncodotcom 可以直接去提 pr 的作者仓库 clone 下来,看清是哪次提交
mimimiZ
2019-08-24 12:39:01 +08:00
arrow8899
2019-08-24 12:49:24 +08:00
直接把对方的仓库克隆下来
git clone git@github.com:liyuqian/flutter.git
networm
2019-08-24 12:50:44 +08:00
这些信息最好直接查找 GitHub 帮助文档
https://help.github.com/cn/articles/checking-out-pull-requests-locally
Leigg
2019-08-24 13:03:59 +08:00
本站已经跟百度谷歌等公司达成战略合作,不需要在站里发帖问直接上百度谷歌搜索即可免费获取答案了
ipwx
2019-08-24 13:09:53 +08:00
cherry pick?
Yvette
2019-08-24 13:11:50 +08:00
@Leigg V 站跟谷歌中国真的是有合作来着 媒体合作伙伴
hhh798
2019-08-24 13:11:59 +08:00
@networm @mimimiZ
看了每太明白,我搜索了一下,我是不是要这样做:
1、下载主分支:git clone -b master https://github.com/flutter/flutter.git
2、切换到 maser 分支:git checkout master
2、下载 pull request:git fetch https://github.com/flutter/flutter.git pull/36616/head:fenzhi123
3、合并 pull request:git merge fenzhi123
hhh798
2019-08-24 13:13:09 +08:00
@Leigg 没用过 git, 搜索起来效率会比较低,所以来这里问大家了
willxiang
2019-08-24 13:19:21 +08:00
我推荐你先去看个 git 的使用教程,比如廖雪峰老师的。看完以后心里对 git 是什么东西,该怎么用,有个大概了解以后,你现在这个问题就迎刃而解了
leafre
2019-08-24 13:27:00 +08:00
别看廖雪峰的
nmgwddj
2019-08-24 13:37:35 +08:00
正确坐姿:
git remote add 将对方远程仓库地址添加到本地远程仓库地址列表。
git fetch 刚添加的远程仓库名 /分支名
这样自己远程仓库和对方远程仓库共存,切换分支拉取内容即可,不需要维护两个项目.....
xiri
2019-08-24 13:46:23 +08:00
你还是先去学一下 git 怎么用吧,你这样怎么解释都解释不清的
hhh798
2019-08-24 13:49:09 +08:00
@nmgwddj 你可能没有仔细看我的问题,我只要把别人 pull request 里的代码,下载下来,解决我的问题就行。不是我的项目,我不用维护
@xiri 好的,那麻烦你看一下我上面列的步骤对不对呢
reus
2019-08-24 15:48:39 +08:00
git clone -b input_events https://github.com/liyuqian/flutter.git

如果你有基本的 git 知识,你根本就不需要问人,也不需要搜索,就最入门的 clone 而已。
“没用过 git, 搜索起来效率会比较低,所以来这里问大家了”
自己不学习,不做功课,该做的没做,有什么资格谈“效率”?
MonoLogueChi
2019-08-24 16:54:33 +08:00
直接拉对方仓库,然后何必

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/594711

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX