版本管理
记录git、maven等管理工具中解决遇到的问题的过程
coder_szc
倚天照海花无数,流水高山心自知。
展开
-
git学习笔记之用命令行解决冲突
一般来说,当使用git检测到源分支和目标分支发生冲突时,我们习惯用IDE在本地进行冲突的解决,再合并、push。但如果冲突文件不多,我们大可以直接用命令行去解决冲突。原创 2023-10-22 17:16:38 · 434 阅读 · 0 评论 -
git用命令行解决冲突
一般来说,我们用github/gitlab向远程推送代码、遇到冲突时,都会选择在IDE中通过点击按钮来解决冲突。但有时IDE卡死了,不想重启、不想等的话,就不得不转用命令行来解决冲突了,本文介绍两种在IDE之外,解决冲突的方法。原创 2023-02-18 11:16:35 · 491 阅读 · 0 评论 -
git中cherry-pick报错fatal: bad object commit_id的解决方法
本文记录一下git中cherry-pick报错fatal: bad object commit_id的解决方法原创 2023-02-11 10:03:40 · 2522 阅读 · 0 评论 -
git中cherry-pick报错是一个合并提交但未提供-m选项的解决方法
本文记录一下cherry-pick时报错未提供-m选项的解决方法原创 2023-02-04 10:57:32 · 2936 阅读 · 0 评论 -
git命令行查看某个文件的修改历史
背景有时在AS中右击文件行号左侧空白处查看修改历史,但此时Annotate是灰色的,这时就需要用git命令进行查看了方法假设要查看的文件是build.gradle,则对应的命令就为➜ first git:(szc) git log -p build.gradle结果如下图所示输出内容持久化我们可以把结果重定向到一个文件中,这样查看起来更方便➜ first git:(szc) git log -p build.gradle > ../output.txt.原创 2021-08-22 11:45:14 · 6197 阅读 · 0 评论 -
Win10下安装gitbook
背景有时阅读某些文档时,需要安装gitbook,本文记录一下win10安装gitbook的过程安装nodejs地址:https://nodejs.org/en/download/,安装完成后查看结果:安装gitbook-cliC:\Users\songzeceng>npm install gitbook-cli -gD:\develop\nodejs\gitbook -> D:\develop\nodejs\node_modules\gitbook-cli\bin\g原创 2021-06-26 09:01:31 · 875 阅读 · 0 评论 -
在idea中修改git的提交信息
背景在某一次git提交时,发现提交信息写错了,在此记录一下idea中修改提交信息的解决方法,前提是目前要修改的提交只提交到了本地,还没有推到远程解决方法1、打开git界面,选择目标提交,右击,选择undo commit2、在弹出来的对话框里填入自己想填的说明信息,亦可不填,而后点击ok这样就可以看到我们的提交已经被撤销了3、重新提交,输入我们想要的commit信息即可...原创 2021-04-24 15:26:43 · 15036 阅读 · 4 评论 -
git提交时报错error: Error building trees
背景由于add .时文件数过多,等得不耐烦的我直接用任务管理器把idea关了。重新启动idea,更新.gitignore文件后,提交报错Error building trees.解决方法强制重置gitgit reset --hard...原创 2020-02-11 20:18:08 · 7035 阅读 · 10 评论 -
解决idea中pom依赖下载不了源码
背景写程序时经常用到第三方jar包,maven的pom依赖则是常见的依赖方式。但有时会遇到在idea里点击下载源码却报错找不到的问题解决方法点击idea下面的terminal,进入项目根目录的命令行界面输入命令mvn dependency:resolve -Dclassifier=sources下载源码,完成后,点击choose sources,找到自己本地仓...原创 2020-01-13 09:30:15 · 2648 阅读 · 0 评论 -
解决运行maven打的Avro项目jar包,报错第三方库的类找不到
背景今日运行Avro项目时,碰到一个问题,用Maven把自己的项目打成jar包,然后运行之,报错找不到某个第三方库的类解决方法在pom.xml中,加入maven-assembly-plugin,代码如下<plugin> <artifactId>maven-assembly-plugin</artifactId> <exec...原创 2019-10-26 18:21:16 · 582 阅读 · 0 评论 -
git之解决fatal: the remote end hung up unexpectedly问题
背景在做small插件化时,几个so插件太特么大,导致push的时候远程总是被挂起,从而push失败 解决方法在push前,先执行这么一段命令,设置推送的缓存git config http.postBuffer 5242880000然后如果是新分支第一次push,可能用push origin branch_name不好使,需要换成下面的命令git push --s...原创 2019-01-18 17:34:15 · 5968 阅读 · 0 评论 -
用Android Studio+git查看文件修改历史
背景这两天在工作时,遇到要查看文件修改历史的情况,网上大多都是说用git log,但我觉得能用IDE还是用IDE,所以记录一下如何在Android Studio中利用git查看文件的修改历史步骤在AS中打开目标文件,而后点击上面VCS->Git->Show History然后就可以在屏幕下方看到这个分支上的提交历史了点击一个提交,就会显示提交前和提交后的对比,左边是提交前,右边是提交后...原创 2018-06-22 15:31:49 · 18587 阅读 · 0 评论 -
git中cherry-pick的使用
写项目的时候,有时新push的代码不能合并到主分支上,比如有冲突,此时最简单有效的办法就是在主分支上pull一下代码,再把自己写的改动放进新分支中,而后再解决冲突,这就用到了git cherry-pick命令使用目的:把分支A的部分提交拷到分支B中使用方法: 1、切到分支B 2、假设分支A上的提交id分别是aaa,bbb,ccc,ddd,直接输入命令:git cherry-pick a...原创 2018-04-11 17:34:40 · 7096 阅读 · 0 评论