新足迹

 找回密码
 注册

精华好帖回顾

· 给deck 重新刷油漆 (2008-12-9) JackZhang · 万里走单骑:My European Adventure (超多图) - 11月10日更新至波兰3 - Wieliczka盐矿及Wawel Castle, 128 (2010-7-23) steprego
· 参加活动-2017春末跟风儿秀菜地 — john_w_farrel (补充文字及图片) (2017-11-13) GardenOfDreams · ZMZHU的国产电影反派篇 (2008-12-16) zmzhu
Advertisement
Advertisement
查看: 4219|回复: 8

求git命令 [复制链接]

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

评分

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

查看全部评分

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

谢谢 如何指定特定文件

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

评分

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

查看全部评分

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

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

发表于 2016-12-9 14: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
返回顶部