![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
git
文章平均质量分 71
送你一朵小莲花
学习与分享~
展开
-
Git merge
合并提交(merge commit)是当两个分支的共同祖先不是最新提交时,Git创建一个新的提交来合并这两个分支的更改。在 Git 中,当你执行git merge命令将一个分支合并到另一个分支时,Git 会创建一个特殊的提交,称为 “merge commit”。这个提交记录了两个分支合并的点,它有两个父提交:一个是你当前所在的分支的最新提交,另一个是你合并进来的分支的最新提交。原创 2024-07-24 16:44:40 · 1053 阅读 · 0 评论 -
git上传报错:Object too large, rejecting the pack
解决方法,将大文件去掉:(commitid为大文件所在commit)结果到本地怎么也找不到大文件。原创 2024-02-20 14:54:06 · 754 阅读 · 0 评论 -
git仓库清理
关于git仓库的清理,主要就是清理git仓库里面的大的二进制文件。网上查了很多教程,很多都是用:git filter-branch.清理仓库中的大文件。我尝试着本地测试了一下,发现是真慢呀。原创 2023-07-31 16:21:58 · 2305 阅读 · 0 评论 -
git fetch, git pull, git merge, git rebase
综上,我们还是根据不同的场景合理的使用git pull 和 git pull --rebase。我目前给开发同学的建议是:本地有单个commit时建议用git pull --rebase, 本地有多个commit时建议用 git pull。对了,前提条件是,远端仓库是可以直接push的,而不是gerrit的那种push成code-review的那种。如果是gerrit上要生成code-review,那么必定是要使用git pull --rebase的。原创 2023-03-29 17:48:12 · 1992 阅读 · 0 评论 -
Git repo工具使用教程
在使用repo工具前,需要准备一个存放manifest文件的git仓库。所谓manifest仓库(清单库)其实就是存放manifest(清单)文件的仓库,实际上可以是任意仓库,只要该仓库中存在repo init命令-m选项指定的manifest文件即可,清单库命名为manifest只不过是一种约定俗成的写法罢了。manifest仓库一般都会有一个default.xml文件,该文件为默认的manifest文件。manifest文件格式举例:<manifest></project>原创 2023-03-23 11:35:54 · 3059 阅读 · 0 评论 -
git仓库拆分工具git-filter-repo
git-filter-repo工具还是很好用的,可以运行git-filter-repo --help 查看更多命令。原创 2023-03-08 13:59:46 · 2485 阅读 · 0 评论 -
如何与从gerrit获取commit信息
如何使用命令行从gerrit获取commit信息原创 2021-10-14 16:31:49 · 2914 阅读 · 0 评论 -
Git高级用法
git高级用法,包括git gc,git filter-branch等原创 2023-01-19 17:10:19 · 467 阅读 · 0 评论 -
git学习笔记
最近在做项目整改,接触到一些git的高阶用法,让我不得不多方搜集资料,恶补了一下git。一、git原理git的官方文档有非常详细的介绍git的底层实现,在此膜拜一下linus大神。但是我觉得这一张图会更加清晰: 图中左侧为工作区,右侧为版本库。在版本库中标记为 "index" 的区域是暂存区(stage/index),标记为 "master" 的是 master 分支所代表的目录树。 图中我们可以看出此时 "HEAD" 实际是指向 master 分支的一个"游标"。所以.原创 2022-03-29 15:26:59 · 635 阅读 · 0 评论 -
wsl系统上无法使用ssh下载gerrit代码
都检查了一遍,发现都没有问题,最后把重点放在了这个ssh keys上,怀疑是否权限配置的不对,因为遇到过私钥权限给得太大,不能顺利ssh的情况。因为听说rsa类型的密钥接近淘汰了,而开发使用的是“ssh-keygen”命令一路默认生成的公私钥,默认就是rsa类型的。可能是新系统上的wsl可能已经不支持rsa类型的公私钥ssh了。又检查了一遍ssh keys是否被正确地粘到了gerrit上。3. 检查公私钥配置是否正确,是否已经贴到gerrit的。所以建议开发使用如下命令重新生成了新的公私钥。原创 2022-09-22 09:28:25 · 523 阅读 · 0 评论 -
.gitignore文件
如何创建gitignore以及如何解决gitignore不生效问题解决.gitignore未生效有时候,.gitignore会对部分文件/文件夹失效,大概原因是由于新创建的文件已经出现在git本地仓库的缓存,所以.gitignore就失效了解决办法就是清空一下git仓库的缓存,重新提交一次就好了...原创 2022-07-12 11:52:51 · 230 阅读 · 0 评论 -
如何安装git
之前通过yum安装git,没有发现git的源码安装方式原来这么多坑,依赖比较多,不过网上教程也很多。安装方式一:yum安装# 下载yum源curl -Lo ius-release-el7.rpm https://repo.ius.io/ius-release-el7.rpmyum -y install ius-release-el7.rpm# 安装gityum -y install git224# 检查git版本git version安装方式二:git源码安装1. 下载源码包原创 2022-02-10 15:05:44 · 5461 阅读 · 0 评论 -
合并仓库并保留提交历史
如何合并git仓库并带入提交历史原创 2022-01-18 13:35:37 · 491 阅读 · 0 评论 -
git 如何同步两个仓库
1. 首先通过git clone --mirror 将所有的分支都拉下来。一般我们用git clone命令只会拉取master的最新信息。但是使用--mirror会将所有分支内容都拉下来。2. git remote update --prune origin将远端已经删除的分支在本地清理掉。这个可以参考这个博文:聊下 git remote prune origin_王清培-CSDN博客3. git push -f --prune --all 目标仓库地址git push -f -原创 2021-09-27 09:29:23 · 7795 阅读 · 1 评论