使用git 遇到问题

git push 到远程仓库时候

出现 commit-ID问题

之后出现修改找不到的问题

又出现文件修改颠倒问题。

原理:

当执行git add “file”添加到暂存器,然后执行git

commit提交到本地库的时候,git需要在commit的时候在日志中写入一个唯一标识提交的SHA-1值,即是Change-Id值. git

commit时会调用commit_msg脚本检查提交信息,以便在git

push的时候能正常推送到远程库。此时调用默认目录下的commit_msg钩子脚本,默认目录为“.git/hooks/commit_msg”.

如果此目录下无commit_msg脚本则commit时提交日志中无ChangeId信息,则在git

push的时候出错,无法正常吧改动上传到远程服务器




    如果 git log --graph 看不到commit的话

可以 git reflog  查看过去的提交。找到那个commit ID 

再用 git reset --hard ID 回到那个版本。 

    之后如果push 提示一个 no change-ID问题

 解决方法1:

方法一:

1>复制Change-Id:Ifbea87a6358d55a189528a5f501492c37bdfec21

2>执行gitdir=$(gitrev-parse--git-dir);scp-p-P29418HostName@192.168.77.11:hooks/commit-msg${gitdir}/hooks/  从服务器拷贝commit-msg脚本到.git/hooks/目录下

3>执行gitcommit--amend重新修复提交,把第一步中的Change-Id:Ifbea87a6358d55a189528a5f501492c37bdfec21黏贴到提交日志的下一行。

4>重新执行gitpush推送本地改动到远程服务器


方法二:

如果上面你的git commit --amend 进入vim出现一个e325

目前我还没解决,这样只能找到以前的一个版本了。比较早回退到那里 。

git reset --soft id

git stash 

git pull

git stash pop

git gui

进入gui 再把修改的文件重新commit一下

最后git push。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1.git的安装 1.1 在Windows上安装Git msysgit是Windows版的Git,从https:/...
    落魂灬阅读 14,343评论 4 54
  • git常用命令 GIT常用命令备忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章阅读 12,782评论 1 26
  • 鹰与树 真羡慕那鹰 可谁能给我翅膀 真渴望那风 可怎么轻盈我形体 无法远走高飞 无法直上青云 苦苦地祈求上苍 那把...
    树下品茗ok阅读 2,976评论 0 2
  • 北京的秋短,稍不留神就错过。更何况每天沉浸在紧张的工作中,满脑子都是合理分配机位,最大程度优化利用资源。在全体同仁...
    晓天狼星阅读 3,712评论 4 5
  • 古老的城墙上, 有我黄昏时候的影子, 孤独地奏鸣, 那天地间侵袭而来的夜晚。 放逐风筝流浪的远方, 有一片思念正航...
    简村小吹阅读 1,607评论 11 6

友情链接更多精彩内容