新足迹

 找回密码
 注册

精华好帖回顾

· 轻松parking,写给有趴车恐惧症的朋友,终于完成 (2010-12-20) OneLeaf · 航航小厨房(7) 两个人的周末晚餐----雪豆蹄花汤、蒜泥白肉&烂肉豌豆 (2011-3-25) 航迹云
· 午夜前的十分钟 (2015-7-1) lucindaaus · 换车记之买车篇 (2008-8-27) 7jf
Advertisement
Advertisement
查看: 4378|回复: 8

求git命令 [复制链接]

发表于 2016-12-7 12:05 |显示全部楼层
此文章由 yzfeng 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 yzfeng 所有!转贴必须注明作者、出处和本声明,并保持内容完整
先行步骤
git commit -a
git fetch
git merge
已经没conflict了
git diff HEAD FETCH_HEAD
可以查看
+remote different lines
+remote different lines
+remote different lines
-local developing lines
-local developing lines
-local developing lines

请问如何把
+remote different lines
一次性加到我的本地文件里

我的最终目的
remote/local same lines
remote/local same lines
remote/local same lines
-local developing lines
-local developing lines
-local developing lines
Advertisement
Advertisement

发表于 2016-12-7 12:14 |显示全部楼层
此文章由 StevY 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 StevY 所有!转贴必须注明作者、出处和本声明,并保持内容完整
用 git merge FETCH_HEAD

评分

参与人数 1积分 +2 收起 理由
yzfeng + 2 感谢分享

查看全部评分

发表于 2016-12-7 12:27 来自手机 |显示全部楼层
此文章由 yzfeng 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 yzfeng 所有!转贴必须注明作者、出处和本声明,并保持内容完整
StevY 发表于 2016-12-7 12:14
用 git merge FETCH_HEAD

谢谢 如何指定特定文件

发表于 2016-12-7 12:36 |显示全部楼层
此文章由 yzfeng 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 yzfeng 所有!转贴必须注明作者、出处和本声明,并保持内容完整
StevY 发表于 2016-12-7 12:14
用 git merge FETCH_HEAD

老哥,这方法好像有问题
结果变成
remote/local same lines
remote/local same lines
remote/local same lines
我的
-local developing lines
-local developing lines
-local developing lines
删除不见了

发表于 2016-12-7 13:46 |显示全部楼层
此文章由 StevY 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 StevY 所有!转贴必须注明作者、出处和本声明,并保持内容完整
我一般都是这样做, local 有没commit 的东西的话,先git stash, 然后git pull (这样相当于git fetch; git merge) , 然后git stash pop, 有conflict的话就解决conflict.

你的HEAD 现在在哪里,方便git log --decorate 看一下么

发表于 2016-12-7 16:56 |显示全部楼层
此文章由 yzfeng 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 yzfeng 所有!转贴必须注明作者、出处和本声明,并保持内容完整
StevY 发表于 2016-12-7 13:46
我一般都是这样做, local 有没commit 的东西的话,先git stash, 然后git pull (这样相当于git fetch; git ...

弄半天,又要支持双remote, log全丢了,谢谢你stash的提示
Advertisement
Advertisement

发表于 2016-12-7 16:59 |显示全部楼层
此文章由 LifesoCool 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 LifesoCool 所有!转贴必须注明作者、出处和本声明,并保持内容完整
git mirror 支持

评分

参与人数 1积分 +2 收起 理由
yzfeng + 2 感谢分享

查看全部评分

发表于 2016-12-8 08:29 |显示全部楼层
此文章由 StevY 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 StevY 所有!转贴必须注明作者、出处和本声明,并保持内容完整
yzfeng 发表于 2016-12-7 16:56
弄半天,又要支持双remote, log全丢了,谢谢你stash的提示

只要git 没有gc, 理论上所有add/commit的东西都可以找回来,只要你知道你commit 的那个hash值.

发表于 2016-12-9 15:47 |显示全部楼层
此文章由 yzfeng 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 yzfeng 所有!转贴必须注明作者、出处和本声明,并保持内容完整
StevY 发表于 2016-12-8 08:29
只要git 没有gc, 理论上所有add/commit的东西都可以找回来,只要你知道你commit 的那个hash值.  ...

谢谢双remote搞定了。
我的问题是已经没有conflict了,
git认为我之前有这几行代码了,只是在分支的时候我删除了,
git认为这是事实的存在,
所以merge不起作用了。
现在方案有二。
1.手工输入这几行代码,可以使用meld等工具。
2.把我本地的git log删除,悬空变成孤魂野鬼了。
然后merge,就能merge进去,剩下就处理conflict.
我失手情况下采用方案2.

现在我找到git difftool vimdiff
好像修改不起作用。即不改变head,也不改变本地文件。

还在探索中。

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部