惭愧,不会用 Git。 现在问题是这样的,我在用 flutter 开发 APP,现在有个 bug,有人提交了 pull request,貌似解决了,那么我怎么把他的 pull request 的代码下载到我本地,我自己又能用呢? 就是这个 pull request: https://github.com/flutter/flutter/pull/36616
惭愧,不会用 Git。 现在问题是这样的,我在用 flutter 开发 APP,现在有个 bug,有人提交了 pull request,貌似解决了,那么我怎么把他的 pull request 的代码下载到我本地,我自己又能用呢? 就是这个 pull request: https://github.com/flutter/flutter/pull/36616
|
zhuzhibinAug 24, 2019 via iPhone
1
review 一下 没问题就直接合并 merge 过来呀 谷歌一下你就明白了
|
|
imzcgAug 24, 2019 via Android
2
|
|
3
|
|
labulaka521Aug 24, 2019
4
直接把那 fork 修复的代码重新下载下来不就完了?
|
|
shingleAug 24, 2019 via Android
5
@nioncodotcom 可以直接去提 pr 的作者仓库 clone 下来,看清是哪次提交
|
|
mimimiZAug 24, 2019 via iPhone
6
|
|
arrow8899Aug 24, 2019
7
直接把对方的仓库克隆下来
git clone [email protected]:liyuqian/flutter.git |
|
networmAug 24, 2019 via iPad
8
这些信息最好直接查找 GitHub 帮助文档
https://help.github.com/cn/articles/checking-out-pull-requests-locally |
|
9
本站已经跟百度谷歌等公司达成战略合作,不需要在站里发帖问直接上百度谷歌搜索即可免费获取答案了
|
|
ipwxAug 24, 2019 via Android
10
cherry pick?
|
|
12
@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 |
|
willxiangAug 24, 2019 via iPhone
14
我推荐你先去看个 git 的使用教程,比如廖雪峰老师的。看完以后心里对 git 是什么东西,该怎么用,有个大概了解以后,你现在这个问题就迎刃而解了
|
|
leafreAug 24, 2019
15
别看廖雪峰的
|
|
16
正确坐姿:
git remote add 将对方远程仓库地址添加到本地远程仓库地址列表。 git fetch 刚添加的远程仓库名 /分支名 这样自己远程仓库和对方远程仓库共存,切换分支拉取内容即可,不需要维护两个项目..... |
|
imkuangAug 24, 2019
17
你还是先去学一下 git 怎么用吧,你这样怎么解释都解释不清的
|
|
18
|
|
reusAug 24, 2019
19
git clone -b input_events https://github.com/liyuqian/flutter.git
如果你有基本的 git 知识,你根本就不需要问人,也不需要搜索,就最入门的 clone 而已。 “没用过 git, 搜索起来效率会比较低,所以来这里问大家了” 自己不学习,不做功课,该做的没做,有什么资格谈“效率”? |
|
MonoLogueChiAug 24, 2019 via Android
20
直接拉对方仓库,然后何必
|
|
boywhpAug 24, 2019
22
我觉得改动不多的话 直接手敲吧 git 确实挺复杂的
|
|
reusAug 24, 2019
23
@imzcg 学一下 git 很难吗?只有神才能学会 git 吗?我他妈就是认为,不停说自己“没用过”,“没学过”,前几楼已经给出答案了的情况下,还在不停问,就是不可以!有礼貌就可以不要智慧了是吧?照你的逻辑,你不想看到你可以闭眼啊。
|
|
usebenAug 24, 2019
25
clone 到本地,然后 cherry-pick 那一条 commit 到你的分支就行
|
|
filtrateAug 24, 2019 via iPhone
26
Google 搜索关键字 "gut merge pr 命令行"
|
|
itechifyAug 24, 2019 via Android
28
github 项目理解 merge 这个 pr,然后更新你本地项目
|
|
Weixiao0725Aug 24, 2019
29
@reus 你挣多少,说出来看看吧,看看你的优越感有多高到底?网络上真是应该实名,否则什么阿猫阿狗都能蹦出来叫唤。
|
|
axlechoAug 25, 2019 via Android
30
拉对方的项目 cherry-pick 那个 pr
|
|
axlechoAug 25, 2019 via Android
31
不过这样你要自己编译 flutter
|
|
nevin47Aug 25, 2019 via Android
32
LZ 中间那个步骤是错的,建议还是看一下 git 基本概念再来看这个帖子吧,里面已经给了标准操作了
如果 git 基本的概念都不懂,那这个问题就跟一个人问:我不懂 C 语言,请问怎么写一个递归呢? 这种一样,很简单的问题,但是你就是看不懂别人的回复 |
|
xd314697475Aug 25, 2019
33
推荐一个最简单的方法
查看他提交的内容: https://github.com/flutter/flutter/pull/36616/commits 查看他修改了什么: https://github.com/flutter/flutter/pull/36616/files 然后对照着,修改你的代码 这样的操作几乎不需要懂 git |
|
34
|
|
RheinmetalAug 25, 2019
35
直接 clone 仓库太浪费了吧
添加 remote 就是了 实在不行可以用 patch |
|
reusAug 25, 2019
36
@Weixiao0725 呵呵,我是无业游民,不挣钱还天天亏成阿猫阿狗呢,怎么敢在貴様面前有优越感呢?
|