
git
文章平均质量分 57
liu__software
这个作者很懒,什么都没留下…
展开
-
git远程分支已经删除,本地如何更新
当我们删除远程分支后执行。本地却依然能看到远程分支。这个时候我们只需要执行。转载 2023-03-03 15:38:10 · 1039 阅读 · 0 评论 -
git设置区分文件名大小写
在使用git提交代码的时候总是会遇到对于文件名称修改的情况,其他情况下git还是可以识别出删除和新增的文件的,但是在大小写修改的时候,git默认是不区分大小写的,导致在本地显示是正确的但是在远程仓库出现了一个大写一个小写的两个相同的文件。转载 2023-03-03 15:35:55 · 501 阅读 · 0 评论 -
Gitlab CI yaml官方配置文件翻译CI/CD
当开启了允许job失败,所有的intents和purposes里的pipeline都是成功/绿色,但是也会有一个"CI build passed with warnings"信息显示在merge request或commit或job page。如果队列中有多个jobs,或者您正在重试旧的job,则需要测试的提交应该在克隆的Git历史记录中存在。指令允许我们定义缓存的作用域(亲和性),可以是所有jobs的单个缓存,也可以是每个job,也可以是每个分支或者是任何你认为合适的地方。允许指定无限量jobs。转载 2022-11-06 16:34:40 · 626 阅读 · 0 评论 -
手把手详解持续集成之GitLab CI/CD
GitLab CI 是 GitLab 默认集成的 CI 功能,GitLab CI 通过在项目内 .gitlab-ci.yaml 配置文件读取 CI 任务并进行相应处理;GitLab CI 通过其称为 GitLab Runner 的 Agent 端进行 build 操作;Runner 本身可以使用多种方式安装,比如使用 Docker 镜像启动等;Runner 在进行 build 操作时也可以选择多种 build 环境提供者;转载 2022-11-06 16:31:51 · 1375 阅读 · 0 评论 -
git晋级之.gitignore 和 .gitmodules
从git官网上down了个开源代码,在此基础上开发出适合项目需求的程序,如果不想重复的上传别人的代码,此时需要将新添加的程序和改动的程序利用git保存,同时利用".gitimodules"指明依赖的程序地址。开发中常遇到不需要跟踪的文件或文件夹,包括不限于编译生成的文件(如.pyc)、调试结果(如rst文件夹)等,原则是不想让其被看到,此时可使用"."文件进行管理,同时需要。子模块使用时通过以下命令拉取即可。以便对其改动进行跟踪。转载 2022-11-05 21:43:10 · 287 阅读 · 0 评论 -
git查看某次提交/更新所更改的文件及内容
git转载 2022-06-01 15:23:54 · 4954 阅读 · 0 评论 -
切换 git的 origin数据源
已经删除的远程仓库与本地项目做了关联, 就需要先解除关联 :切换 git的 origin数据源git remote -v //查看远程origingit remote rm origin // 删除远程origingit remote add origin 地址git push origin master //上传本地代码到master分支输入用户名和密码转载于:https://blog.csdn.n转载 2022-02-18 15:34:49 · 2047 阅读 · 0 评论 -
git 设置对文件名称大小写不敏感
前言Git默认对文件名是不敏感的,会导致以下两个问题:1、对文件名进行大小写改变后,git无法检测到eg:存在一个文件a.txt ,修改提交后,将文件名称改为A.txt,此时git时无法显示更新的2、在.gitignore文件中设置的过滤规则可能会误判在.gitignore中存在moc_*.cpp和ui_*.h过滤条件,此时新建文件UI_XXX.h是无法被检测和提交的报错:The following paths are ignored by one of your .gitigno转载 2021-12-23 17:24:44 · 808 阅读 · 0 评论 -
2.6 Git 基础 - 打标签
打标签像其他版本控制系统(VCS)一样,Git 可以给仓库历史中的某一个提交打上标签,以示重要。 比较有代表性的是人们会使用这个功能来标记发布结点(v1.0、v2.0等等)。 在本节中,你将会学习如何列出已有的标签、如何创建和删除新的标签、以及不同类型的标签分别是什么。列出标签在 Git 中列出已有的标签非常简单,只需要输入git tag(可带上可选的-l选项--list):$ git tagv1.0v2.0这个命令以字母顺序列出标签,但是它们显示的顺序并不重要。...转载 2021-09-07 09:27:14 · 94 阅读 · 0 评论 -
git仓库迁移的两种解决方案
Git仓库迁移而不丢失log的方法要求能保留原先的commit记录,应该如何迁移呢? 同时,本地已经clone了原仓库,要配置成新的仓库地址,该如何修改呢? 注意:如果使用了代码审核工具Gerrit,那么在进行操作之前需要将Gerrit关掉,等成功恢复后再将Gerrit开户即可1、使用git push --mirror先了解一些git的基本参数介绍git clone --bareGIT-CLONE(1) Git Manual转载 2021-09-07 09:25:07 · 1242 阅读 · 0 评论 -
git只提交部分修改的文件(提交指定文件)及如何撤销commit
转载:https://juejin.im/post/5d7f9ff6f265da03a53a69f1git只提交部分修改的文件(提交指定文件在我们的项目中,经常会在本地编译一些代码,还未写完,测试那边来告诉你要改改某个文件的bug,非常着急,此时改完了,提交的时候,自己还在编译的代码并不想提交,此时,你可以利用git这些指令帮助你!1/ git status -s 查看仓库状态2/ git add src/components/文件名 添加需要提交的文件名(加路径--参考git status转载 2021-09-03 09:57:33 · 9499 阅读 · 2 评论 -
git-修改远程的URL
git remote set-url命令修改remote URLgit remote set-url传递两个参数remote name。例如,origin或者upstream new remote url。例如,git@github.com:USERNAME/OTHERREPOSITORY.git例如:从SSH切换到HTTPS的远程URL打开终端 切换到你项目的工作目录 列出remotes,是为了得到你想要改变的remote的名字 xxxxxx@xxxxxx:~/workspa.转载 2021-04-21 14:20:02 · 1785 阅读 · 0 评论 -
git:从其他分支merge个别文件到当前分支, git clone 指定 目录
情形:我有一个新的分支A,想将A中的部分脚本文件,合并到master上。使用git merge命令进行分支合并是比较常用的方法,但是会将两个分支的内容完全合并,而我只想合并一个文件。如果想要和合并一个文件下的多个文件,怎么操作?操作:1.切换到master分支。2.git checkout 分支A 文件名字(pytorch) localhost:ch wang$ git branch* master(pytorch) localhost:ch wang$ git checkou转载 2021-04-20 10:05:46 · 764 阅读 · 0 评论 -
git删除远程分支报错:remote ref does not exist
问题描述在视图删除某个远程分支的时候显示: remote ref does not exist操作流程查看全部分支情况删除远程分支报错解决方案解决方案是首先清除远程分支的本地缓存:git fetch -p origin可以看到,我们要删除的远程分支其实已经删除了。参考https://stackoverflow.com/questions/32147093/git-delete-remotes-remote-refs-do-not-exist转载于:https:/转载 2020-12-23 16:36:44 · 5160 阅读 · 0 评论 -
git diff的最全最详细的4大主流用法
1.git diff用来比较文件之间的不同,其基本用法如下:(1)git diff:当工作区有改动,临时区为空,diff的对比是“工作区与最后一次commit提交的仓库的共同文件”;当工作区有改动,临时区不为空,diff对比的是“工作区与暂存区的共同文件”。(2)git diff --cached 或 git diff --staged:显示暂存区(已add但未commit文件)和最后一次commit(HEAD)之间的所有不相同文件的增删改(git diff --cached和git diff –s转载 2020-12-23 16:34:58 · 940 阅读 · 0 评论 -
git 查看某文件的修改历史
git log命令1、git log -- filename(git log filename)可以看到该文件相关的commit记录2、git log -p filename可以显示该文件每次提交的diff3、git show comit_id filename可以查看某次提交中的某个文件变化4、git show commit_id查看某次提交5、gitk --follow filename以图形化界面的方式显示修改列表————————————————版权声明:本文为转载 2020-06-19 13:58:01 · 1733 阅读 · 1 评论 -
git比较两个分支的文件和提交
例如有两个分支master和funcmaster分支创建文件masterfile.md,两次修改此文件,并提交两次。func分支增加文件funcfile.md,三次修改此文件,并提交三次。然后对masterfile.md进行修改,提交第四次。然后切换回master分支,修改masterfile.md,提交第三次。1. 比较分支文件git diff master func --stat 显示出所有有差异的文件列表git diff master func -- 文件名(含路径) 显示指定文件转载 2020-05-27 09:47:30 · 652 阅读 · 0 评论 -
git推代码报错"You do not have permission to push to the repository via HTTPS"
git推代码报错"You do not have permission to push to the repository via HTTPS"问题描述:使用git提交代码时报错,如图下:意思是: 通过https方式推代码没有权限解决办法:情况一: 有可能是没有推代码的权限解决方法: 你可以git pull 拉取一下代码,如果能拉取,不能推就是权限问题,请找公司其他人帮你...转载 2020-04-23 09:55:44 · 1515 阅读 · 0 评论 -
git-git add 撤销及.gitignore忽略多层文件夹用**
git-git add 撤销git status 先看一下add 中的文件git reset HEAD 如果后面什么都不跟的话 就是上一次add 里面的全部撤销了git reset HEAD XXX/XXX/XXX.java 就是对某个文件进行撤销了.gitignore忽略多层文件夹用****/bin/Debug/前面的两个*号代表任意多层上级文件夹需要 ...转载 2020-04-23 09:48:55 · 337 阅读 · 0 评论 -
撤销 git reset --hard HEAD~1
撤销 git reset --hard HEAD~1方法一:1.先通过git reflog找到上一次的历史提交记录id,git如果没有特意设置,是会保存记录一段时间的(a few days or a month)2.git reset --hard [id] 方法二:git reset --hard HEAD@{1}直接回到刚转载 2017-05-03 16:09:41 · 12473 阅读 · 0 评论 -
git 删除本地分支和远程分支、本地代码回滚和远程代码库回滚
【git 删除本地分支】git branch -D br 【git 删除远程分支】git push origin :br (origin 后面有空格) git代码库回滚: 指的是将代码库某分支退回到以前的某个commit id【本地代码库回滚】:git reset --hard commit-id :回滚到commit-id,讲commit-id之后提交的co转载 2017-04-27 09:40:02 · 986 阅读 · 0 评论 -
Git diff 比较两个版本的差异
Git 比较不同版本文件差异的常用命令格式:git diff 查看尚未暂存的文件更新了哪些部分git diff filename 查看尚未暂存的某个文件更新了哪些git diff –cached 查看已经暂存起来的文件和上次转载 2017-09-16 16:57:33 · 6387 阅读 · 0 评论 -
git忽略已经被提交的文件
1.使用:: git rm --cached logs/xx.log删除缓存里面对logs目录下的xx.log文件2.在.gitignore文件里面配置忽略logs/xx.log对于未提交的文件只需要第二步即可转载 2017-10-13 09:13:20 · 479 阅读 · 0 评论 -
git常用实用命令
git rev-parse HEAD //查询当前分支的版本号(commit id)git reflog 可以查看所有分支的所有操作记录(包括(包括commit和reset的操作),包括已经被删除的commit记录,git log则不能察看已经删除了的commit记录原创 2018-01-10 09:56:39 · 366 阅读 · 0 评论 -
git设置忽略文件和目录
.gitignore忽略多层文件夹用**.gitignore忽略多层文件夹用****/bin/Debug/前面的两个*号代表任意多层上级文件夹需要 git 1.8.2 及其以上的版本才支持 1.登录gitbash命令端进入本地git库目录Administrator@PC201601200946 MINGW32 /d/gitrespository/crmweb (mas...转载 2018-11-23 19:48:11 · 191 阅读 · 0 评论 -
git命令log与reflog的比较
用git命令,想看到自己的操作记录,则可以使用log与reflog,它两个的区别如下:1.git log 命令可以显示所有提交过的版本信息例如 如果感觉太繁琐,可以加上参数 --pretty=oneline,只会显示版本号和提交时的备注信息2.git reflog 可以查看所有分支的所有操作记录(包括已经被删除的 commit 记录和 reset 的操作)例如执行 g...转载 2018-11-23 20:01:02 · 134 阅读 · 0 评论 -
Git配置的用户名密码在本地的存贮位置
全局的用户名密码配置: 1 2 3 //配置用户名和邮箱(全局) $ git config --global user.name "j***n" $ git config --global user.email "zh***cn" 用户名和密码存贮的位置是: 1 C:\Users\用户名\...转载 2018-12-06 15:03:43 · 7726 阅读 · 0 评论 -
git撤销本地修改与回退版本
1. 使用git checkout撤销本地修改即放弃对本地已修改但尚未提交的文件的修改,还原其到未修改前的状态。注意:已add/commit的文件不适用个方法,应该用本文提到的第二种方法。命令如下:git checkout . # 撤销对所有已修改但未提交的文件的修改,但不包括新增的文件git checkout [filename] # 撤销对指定文...转载 2019-04-03 15:15:44 · 2071 阅读 · 0 评论 -
盘点Git的那些冷门玩法
其实也不是很冷门,只是要实现以下需求时,笔者一时间竟然想不起来,还要借助搜索引擎,于是记录一下,算是备忘。希望对大家也有帮助。强制覆盖master分支最近对Spring Cloud YES[1]进行了升级,由于改动太多了,导致了大量的冲突,合并比较费劲。于是想用开发分支强制覆盖master分支,以下是步骤。解决方案1切换到develop分支下,并保证本地已经同步了远端dev...转载 2019-05-27 10:09:26 · 200 阅读 · 0 评论 -
Git合并指定文件指定commit到另一个分支
经常被问到如何从一个分支合并特定的文件到另一个分支。其实,只合并你需要的那些commits,不需要的commits就不合并进去了。合并某个分支上的单个commit首先,用git log或sourcetree工具查看一下你想选择哪些commits进行合并,例如:比如feature 分支上的commit 82ecb31 非常重要,它含有一个bug的修改,或其他人想访问的内容。无论什...转载 2019-05-27 11:03:58 · 1449 阅读 · 1 评论 -
git http\https\git免密设置记住用户名和密码的方法
设置记住密码(默认15分钟):git config --global credential.helper cache如果想自己设置时间,可以这样做:git config credential.helper 'cache --timeout=3600'这样就设置一个小时之后失效长期存储密码:git config --global credential.helper store增...转载 2019-07-19 10:11:02 · 1220 阅读 · 0 评论 -
git设置命令简写
打开.gitconfig文件(在git安装目录下的\mingw64\etc),编辑如下:[merge] summary = true tool = vimdiff[diff] renames = copy[color] diff = auto status = true branch = auto interac转载 2017-03-18 21:22:13 · 7241 阅读 · 0 评论