
git
程序员的修养
好好学习
展开
-
查看本地分支、远程分支的HEAD
【思路】获取本地分支,然后再找到.git目录,然后从refs的heads下面获取本地分支的head。在.git文件夹下有一个refs的目录,存储指向提交对象的指针,包括:分支、远程仓库和标签等;查看本地分支的HEAD。原创 2023-01-11 17:20:22 · 1516 阅读 · 1 评论 -
git命令记录
git status -sb (sb是 short branch) 简洁的输出git status中的信息。原创 2023-01-11 14:33:30 · 97 阅读 · 0 评论 -
git stash
git stash -help我们可以看到stash相关的命令,下面我们分别介绍一下它们。原创 2022-09-20 16:40:36 · 501 阅读 · 0 评论 -
git操作-git clone及删除仓库
1、克隆代码并切到指定分支:git clone -b 分支名 仓库地址克隆某分支到本地目录,然后在该目录下pull时,pull取的是远端仓库对应的分支。2、删除本地仓库rm -rf 仓库名字原创 2022-04-12 19:06:31 · 10871 阅读 · 2 评论 -
git 虚拟合并策略merge.ours.driver
场景:项目中有一个分叉的或者定制过的主题分支,你希望该分支上的更改能合并回你的主干分支,同时需要忽略其中某些文件。 假设你有一个数据库设置文件 database.xml,在两个分支中它是不同的,而你想合并另一个分支到你的分支上,又不想弄乱该数据库文件。在根目录下找到.gitattibutes文件,在里面设置虚拟合并策略(可以称为ours)database.xml merge=ours设置git merge的配置项git config --global merge.ours.driver t原创 2022-01-04 16:15:59 · 2131 阅读 · 0 评论 -
LFS介绍
LFS简介介绍Git LFS是Git的扩展,通过将仓库中的大文件替换为指针,来延迟下载大文件的相关版本,进而减少下载大文件消耗的时间。 当开发中fetch 远端仓库内容到本地时,并不会下载大文件内容,而是在你 checkout 到工作区的时候才会真正去下载大文件的内容当执行 git add 命令添加一个文件时,Git LFS 用一个指针替换其内容,并将文件内容存储在本地 Git LFS 缓存中(本地 Git LFS 缓存位于仓库的.git/lfs/objects 目录中)。LFS 的指针文件是原创 2021-12-27 14:50:01 · 5345 阅读 · 0 评论 -
Git遇坑填坑系列
Git遇坑填坑系列1、git 出现 fatal: refusing to merge unrelated histories 错误git pull 失败 ,提示:fatal: refusing to merge unrelated histories其实这个问题是因为 两个 根本不相干的 git 库, 一个是本地库, 一个是远端库, 然后本地要去推送到远端, 远端觉得这个本地库跟自己不相干,...原创 2019-02-02 10:27:35 · 449 阅读 · 0 评论