
Git
照物华
一切过往,皆为序章
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
GIT:使用带有特殊字符的密码调用 git clone
如果使用用户名+密码的方式来 clone 远程仓库,如下形式:git clone https://<user>:<password>@<gitserver>/<path>/<repo>.git如果密码是纯文本,则可以正常工作,但如果密码具有感叹号等特殊字符,则需要使用 URL 编码。!#$&’()*+,/:;=?@[]%21%23%24%26%27%28%29%2A转载 2021-08-10 16:46:49 · 29688 阅读 · 0 评论 -
解决git编译安装遇到的问题fatal: unable to find remote helper for https
前几天升级了`git`到最新版本,是通过源码编译安装的,今天在执行`git clone https://gitee.com/xxx.git`的时候,出现了这样的错误`fatal: unable to find remote helper for 'https'`,到网上搜了一下,很多解决方案,可惜基本都是`centos`的,我这`deepin`的用不了。出现这问题的主要原因是`GIT_HOME/libexec/git-core`中没有找到 `git-remote-https` 可执行文件,没有生成`git原创 2020-06-05 16:00:48 · 2233 阅读 · 0 评论 -
Solutions to --- fatal: refusing to merge unrelated histories
fatal: refusing to merge unrelated histories这个提示经常会出现在pull、push、merge等的合并操作时,原因是要合并的两个库没有任何历史联系, git默认拒绝合并历史无关的分析,所以被告知无法合并,有两个解决办法。方法一比如有两个没有关联的代码仓库A、B,将A仓库代码手动加入到B仓库的分支, 然后提交就可以了,这样做的问题是A仓库的log就丢失了。方法二使用下面的命令进行强行合并,如果产生冲突,需要手动解决。--allow-unrelat原创 2020-05-29 14:20:04 · 161 阅读 · 0 评论 -
产生于git pull的奇怪提交记录Merge branch br2 of gitlabel.xx.com:xiaobai/test into br2
文章目录原创 2020-05-28 19:27:36 · 1959 阅读 · 1 评论 -
Git 工具 - 重写历史
Git 工具 - 重写历史修改最新提交的message该命令用于修改最后一次提交的message,不会产生新的提交,但是commitID会改变。如果已经推送了最后一次提交就不要修正它。git commit --amend ...原创 2020-04-24 00:41:50 · 139 阅读 · 0 评论 -
Git合并那些事——认识几种Merge方法
Git合并那些事——认识几种Merge方法Ours和Theirs参数在处理合并时,和其他某些Merge策略一样,Recursive策略通常会尽量自动完成合并。如果在合并过程中发现冲突,Git会在被合并的文件里插入冲突标记(merge conflict markers),并标记当前文件存在冲突,然后交由人工来处理。不过,我们也可以通过指定参数告诉Git,当发生冲突时自动选择或丢弃其中一个分支上...原创 2020-04-24 00:09:46 · 883 阅读 · 0 评论 -
git命令之玩转checkout
创建和切换分支git checkout最为常用的两种情形是创建分支和切换分支可以基于远端分支和本地分支创建一个新的本地分支。# git branch new_branch_name [本地分支名|远端分支名|commitID]# git checkout new_branch_name# 相当于上面两条命令的结合git checkout -b new_branch_name [本地分支...原创 2020-04-23 16:01:49 · 531 阅读 · 0 评论 -
git命令之reset的使用
git reset --hard commitId或者分支名(本地和远程均可)# 使用远程master分支重置当前分支git reset --hard origin/master # 使用本地feature-bug分支重置当前分支git reset --hard feature-bug# 使用 commitId 为 1c226bd4 重置当前分支git reset --hard 1c2...原创 2020-04-22 19:17:22 · 684 阅读 · 0 评论 -
探秘.git目录
准备素材执行下面的命令,创建本次实验的仓库。## 创建仓库目录mkdir hellocd hello/touch hello.txtmkdir subdirtouch subdir/index.txt## 初始化仓库git init# Initialized empty Git repository in /tmp/hello/.git/## 提交git add .g...原创 2019-10-27 15:06:39 · 225 阅读 · 0 评论 -
Git Basic Concepts Interpretation
git mvgit mv 可以用来重命名或者移动文件。git st#位于分支 master#您的分支与上游分支 'origin/master' 一致。#无文件要提交,干净的工作区git mv index.html about.htmlgit st#位于分支 master#您的分支与上游分支 'origin/master' 一致。#要提交的变更:#(使用 "git reset ...原创 2019-10-27 01:06:49 · 154 阅读 · 0 评论 -
error: unable to delete 'test': remote ref does not exist
问题描述如题,今天在项目中执行git branch -a的时候,返回了如下内容:* beta develop master remotes/origin/HEAD -> origin/master remotes/origin/beta remotes/origin/develop remotes/origin/master remotes/origin/te...原创 2019-10-25 17:45:08 · 6522 阅读 · 0 评论 -
.gitkeep是什么? .gitignore和.gitkeep之间的区别(译)
你是不是在git工程里遇到过.gitkeep文件?如果你通过angular脚手架来生成angular2或者angular4工程,你会发现.gitkeep文件在./src/app/assets文件夹里。你对着个文件感到奇怪吗?我们都知道我们的老朋友.gitignore。你也许会觉得它是.gitignore的兄弟。git提供给我们这个神奇的文件有什么特殊的属性吗?.gitkeep是什么在知道这件事...转载 2019-10-24 16:53:34 · 2009 阅读 · 0 评论 -
Git常见错误及解决方法整理
fatal: refusing to merge unrelated histories这个提示经常会出现在pull、push、merge等的合并操作时,因为两个库没有任何历史联系, 所以被告知无法合并,有两个解决办法。方法一比如两个仓库A、B,将A仓库代码手动加入到B仓库的分支, 然后提交就可以了,这样做的问题是A仓库的log就丢失了。方法二使用下面的命令进行强行合并,如果产生...原创 2019-10-24 16:41:21 · 688 阅读 · 0 评论 -
解决gitlab-runner拉取代码失败
问题因为之前根据代码仓库 A创建代码仓库B的时候太匆忙,没有迁移log出来,昨天就重新合并了一下两个仓库的commit记录。在本地仓库合并完成后,删除远程的代码仓库B,重建空仓库B,关联合并,解决冲突提交。然额,构建失败,gitlab-runner拉取代码不成功,老项目都可以,新项目不行,什么鬼。。。错误信息:Running with gitlab-runner 12.0.2 (d0b7...原创 2019-10-24 14:57:10 · 6901 阅读 · 2 评论 -
Git 配置两个及以上的服务
周末在 deepin linux 上安装深度学习环境的时候,把系统搞挂了,找了一下备份的系统,最近的还在去年 4 月份,思前想后,最后选择了重装系统,顺便记录下笔记。下面的操作实在全新安装的系统上进行了。安装gitgit地址在这里,用的是 deepin 所以直接使用源安装。sudo apt-get install gitgit的基本配置 看这里。生成公钥创建~/xingmu/.ssh...原创 2019-10-23 16:40:19 · 720 阅读 · 0 评论 -
Git的配置文件
Git 的配置文件全部都是简单的 .ini文件风格的文本文件。他们记录了很多 git 命令使用的各种选项和设置。Git 支持不同层次的配置文件,优先级从低到高依次为:/etc/gitconfig全局的配置设置,这个文件也可能在/user/local/etc/gitconfig,也可能是完全不存在~/.gitcofnig用户特定的配置设置,可以通过 --global 选项修改,Wi...原创 2019-10-22 23:03:59 · 2132 阅读 · 0 评论 -
Git 配置SSH的端口号
多账号的配置的操作请看我的另一篇文章 Git 多账号配置在同时有多个git账号配置的时候,通常我们都会在~/.ssh文件夹下添加一个config文件,用来配置多个 git ,但是因为对 config 文件中的 Host 和 Hostname 理解不深入导致ssh -T [email protected]很久通不过。在config中,Host在配置中是别名,Hostname是作为实际域名地址,当两者不同...原创 2019-10-23 16:58:19 · 10888 阅读 · 0 评论