![](https://img-blog.csdnimg.cn/20190918140053667.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Git
git使用相关
雲烟
可以卑微如尘土,不可扭曲如蛆虫。
展开
-
Git submodule update报错
问题:使用 git submodule update时报错:fatal: Needed a single revisionUnable to find current revision in submodule path 'test'原因:git配置错误,或者之前单独进子模块目录下载了代码,但是关联失败。解决办法:rm -rf test/ 然后回到主模块根目录,再次使用指令:...原创 2021-10-14 14:01:41 · 5673 阅读 · 0 评论 -
Git patch使用
背景: 多个项目同时维护,改动其中一个项目的功能又有共通性。A项目中:git format-patch HEAD^^代表最近一次提交,^^最近两次提交,以此类推。将生成的0001-modify-xxxx.patch移至B项目。B项目中:git apply --check 0001-modify-xxxx.patch检查此patch能否打上,没有输出则没有冲突。$ git am 0001-modify-xx...原创 2021-08-25 14:55:49 · 212 阅读 · 0 评论 -
git 报错insufficient permission......
背景:项目日常更新时,pull/fetch都不能下载他人提交的代码。错误如下:error: insufficient permission for adding an object to repository database .git/objects fatal: failed to write object fatal: unpack-objects failed原因是没有权限,根据网上说法去修改权限也行。但最简单粗暴的办法:su root 然后再执行pull/fetch操作。...原创 2021-08-25 14:21:45 · 903 阅读 · 0 评论 -
git push失败返回Access denied
原因是密码有更改过,重置后即可。git config --system --unset credential.helper原创 2021-07-09 15:23:37 · 403 阅读 · 0 评论 -
Qt 使用git自带的版本号
背景:Qt生成了应用程序,想要在应用程序中显示版本号,又不想每次手动添加。前提:Git仓库已存在。用法:在.pro文件中添加 GIT_BRANCH = $$system(git rev-parse --abbrev-ref HEAD) GIT_HASH = $$system(git show --oneline --format=\"%H%ci\" -s HEAD) PC_VERSION = "$${GIT_BRANCH}-$${GIT_HASH}"原创 2021-07-09 15:13:03 · 314 阅读 · 0 评论 -
git 提交报错
问题:新建一个git仓库,想讲之前的代码提交,报错如图:解决办法:ssh-keygen -t rsa -C "cchenglinux@gmail.com"一路回车,生成新的密钥,将id_rsa.pub里的内容完整复制到服务器上,如gitlab的ssh管理中。此时push,又报错:解决办法:eval "$(ssh-agent -s)"ssh-add终端中输入这两行。push成功。...原创 2021-06-02 19:37:34 · 353 阅读 · 0 评论 -
Git remote: HTTP Basic: Access denied
早上例行更新,发现Git报错:$ git fetch remote: HTTP Basic: Access denied原创 2021-01-25 10:34:49 · 143 阅读 · 0 评论 -
git重置本地版本
本地的代码修改乱了,需要重置到服务器上的最后更新版本,先更新本地的git库,然后重置到某个版本即可。git fetchgit reset --hard origin/cdev原创 2020-02-11 20:58:29 · 940 阅读 · 0 评论 -
撤销git init
使用背景:使用git时,在子仓库的目录下,不小时敲了一个git ini命令,导致子仓库重新初始化解决办法:删除子仓库中.git目录,rm -rf .git。然后退回到主仓库的目录下,使用git submodule update 重新拉一遍即可。...原创 2019-11-05 18:12:03 · 1565 阅读 · 0 评论 -
git rebase 回退
场景:远程代码有更新,自己也有更新,本地代码rebase后,push到了远程服务器,此时发现远程代码有错,想要重回之前commit版本,虽然现在看来commit已经续到了项目的尾部,但是不影响回退到你想要的版本。项目文件夹执行:git reflog00f12de HEAD@{0}: rebase finished: returning 00f12de HEAD@{1}: rebase: ...原创 2019-09-24 11:31:35 · 4666 阅读 · 15 评论 -
git rebase更新远程分支
使用场景:公司项目代码在dev分支上,然后每个人从dev上拉出自己的分支进行开发。碰到问题:但是dev要定时的更新至最新版本,如果某个人拉出后只在自己本地add且commit,那么就因为文件冲突push不了。解决办法:git branch 切换到自己工作分支 git status 查看当前工作状态 git stash 如果当前状态下有未完成的任务且不想提交的话,先将其压如临时栈中,...原创 2019-08-23 12:24:19 · 4014 阅读 · 0 评论