王万林 Ben
RHCA,芯片行业IT&CAD。欢迎交流,技术支持请私信。https://icinfra.cn
展开
-
git submodule URL更新方法
有时候遇到git submodule的URL不可用需要更新,或者太慢需要更新到最近的mirror URL上。那么应该如何更新呢?然后执行 git submodule sync --recursive 更新所有submodule的URL。先编辑 .gitmodules 文件,修改为你想要的那个URL。...原创 2022-08-08 09:06:38 · 1210 阅读 · 0 评论 -
git - git blame用法
git blame参考资料https://www.atlassian.com/git/tutorials/inspecting-a-repository/git-blame原创 2021-10-16 10:09:45 · 1014 阅读 · 0 评论 -
git的几种撤销功能
git的几种撤销功能参考资料https://git-scm.com/docs/git#_reset_restore_and_revert原创 2021-10-14 20:47:16 · 84 阅读 · 0 评论 -
GitLab - GitLab迁移遇到的问题
GitLab迁移遇到的问题问题一/var/opt/gitlab/backups 属主为root,群组为root,权限为600。将备份的压缩包拷贝到这个目录后,执行restore命令失败。解决方法:chmod 777 /var/opt/gitlab/backups #要开权限给git账号读写,因为它要解压到这个目录。问题二执行restore时,报库restore失败。restore步骤完毕后,打开网页并登陆,点击其中一个库,发现是500错误。查看问题$ gitlab-ctl status..原创 2021-08-26 20:54:37 · 1198 阅读 · 0 评论 -
Git - 执行git show等命令时中文显示乱码
Git - 执行git show等命令时中文显示乱码问题现象问题原因根据官网手册 https://git-scm.com/docs/git-config#Documentation/git-config.txt-corequotePath 介绍,core.quotepath配置项可以配置为true或false配置为true(默认),视字节值超过0x80的字符为unusual字符,将其放在双引号里面并使用类似于C控制字符的方式(使用反斜杠)处理。我们的中文的编码的字节值是超过0x80的,因此会被以这原创 2021-08-21 08:40:28 · 610 阅读 · 0 评论 -
GitLab - 安装时提示/tmp目录无权限
GitLab - 安装时提示/tmp目录无权限问题描述GitLab - 安装时提示/tmp目录无权限问题解决chmod 1777 /tmp即可解决问题。如果是其它的权限,如777的权限,会导致GitLab安装时检查不通过,安装失败。...原创 2021-07-26 07:42:38 · 364 阅读 · 0 评论 -
GitLab - 不自动创建账户
GitLab - 不自动创建账户问题描述GitLab安装时,不自动创建账户,并报错。原因在/etc/gitlab/gitlab.rb文件中,这行设置成了manage_accounts['enable'] = false在受LDAP等外部账号管理系统管理的,这个配置是没问题的。但是在单机的情况下,这需要设置为true,以便让gitlab在安装时能够创建与管理系统账号。解决在/etc/gitlab/gitlab.rb文件中,这行设置成了manage_accounts['enable'] =原创 2021-07-26 07:40:29 · 468 阅读 · 0 评论 -
Git版本控制——场景一:提交文件
Git版本控制之场景一:提交文件场景一:提交文件步骤1 - git init$ git initInitialized empty Git repository in /home/scrapbook/tutorial/.git/$ ls -A.git$执行git init后,在当前目录下,.git子目录会被创建。该子目录包含Git用于存储其信息的元数据。步骤2 - git status$ git statusOn branch masterNo commits yetUntr原创 2021-04-20 21:12:06 · 188 阅读 · 0 评论 -
Git版本控制——场景二:提交更改
提交更改步骤1 - git status前面我们讲到git status可以查看工作目录相对存储库的改变。$ git statusOn branch masterChanges not staged for commit: (use "git add <file>..." to update what will be committed) (use "git checkout -- <file>..." to discard changes in working d原创 2021-04-20 21:33:27 · 132 阅读 · 0 评论 -
Git版本控制——场景三:Working Remote
Working Remote步骤1 - git remote远端存储库与你的存储库之间能共享更改。远端存储库一般是构建服务器、一台团队成员的机器,或一个中心化存储,如Github.com。通过git remote命令添加远端存储库,一般是HTTPS链接或SSH链接,例如https://github.com/OcelotUproar/ocelite.git或git@github.com:/OcelotUproar/ocelite.git.$ git remote add origin /s/remote原创 2021-04-21 21:07:12 · 165 阅读 · 0 评论 -
Git版本控制——场景四:撤销更改
撤销更改步骤1 - git checkout当使用Git时,一个常见的场景是对工作目录撤销更改。命令git checkout会用上一次提交的版本,替换工作目录的(指定或所有)东西。git checkout .会表示替换当前目录,git checkout <file or directory list>会替换指定的文件或文件夹。步骤2 - git reset如果你已经将更改add到了暂存区,那么可以使用git reset命令来将(所有)更改,从暂存区移回工作目录。类似地,参数.表示当前目录原创 2021-04-22 07:15:44 · 173 阅读 · 0 评论 -
Git版本控制——场景五:解决合并冲突
解决合并冲突步骤1 - git mergegit merge命令下载更改到一个单独的分支,这个分支可被checkout和merge。在merge时Git会尝试自动合并提交。如果不存在冲突,则合并将“快速进行”,您无需执行任何操作。如果确实存在冲突,则您将检索到错误,并且存储库将处于合并状态。如下,就表示有冲突:$ git merge remotes/origin/masterfatal: refusing to merge unrelated histories步骤2 - 查看冲突git原创 2021-04-22 23:28:42 · 386 阅读 · 0 评论 -
Git版本控制——场景六:使用分支
使用分支步骤1 - git branch新分支是基于另一个分支创建的,通常是基于master分支。git branch <new branch name> <starting branch>刚创建好的新分支,在刚创建好时,与原分支是一致的。切换分支,执行命令:git checkout <new branch name>如果想基于当前分支创建并切换分支,可以执行:git checkout -b <new branch name>操作记录:$原创 2021-04-23 23:19:19 · 95 阅读 · 0 评论 -
Git版本控制——场景七:找bug
找bug步骤1 - git diffgit diff命令是最简单的用来比较两个提交差异的命令。$ git diff HEAD~2 HEADESC[1mdiff --git a/list.html b/list.htmlESC[mESC[1mindex 96e99d0..9f53aec 100644ESC[mESC[1m--- a/list.htmlESC[mESC[1m+++ b/list.htmlESC[mESC[36m@@ -2,4 +2,6 @@ESC[m <li>Lor原创 2021-04-24 10:34:11 · 134 阅读 · 0 评论 -
Git版本控制——场景八:用Git挑选
用Git挑选步骤1 - Cherry Picking在有两个html文件的一个分支中,有多个提交。在这个场景中我们只关心其中一个文件的更改,另一个不关心。为了合并单独的提交,我们使用如下命令git cherry-pick <hash-id|ref>同样地,如果没有冲突,它会自动合并。Cherrypick那些message为"Initial commit, no items"的提交;Cherrypick那些message为"Initial list"的提交;Cherrypick那原创 2021-04-24 16:38:43 · 271 阅读 · 0 评论 -
Git版本控制——场景九:重写历史
重写历史步骤1 - 修改提交信息通过git rebase -interactive重写存储库历史。git rebase --interactive --root进入到交互式编辑器 /home/scrapbook/tutorial/.git/rebase-merge/git-rebase-todo Modified git rebase --interactive --rootpick 7085631 Initial comit of the listpick c8892bc原创 2021-04-24 21:54:34 · 181 阅读 · 0 评论 -
GitLab跨多个版本升级注意事项
时间戳:2021年03月24日 18:38:31GitLab跨多版本升级按照官网的指导,每次升级到对应的版本,每次升级后,应检查background migration queue都finished了,再进入下一次升级,否则GitLab的数据库将会损坏。参考资料:https://docs.gitlab.com/ee/update/#upgrade-paths...原创 2021-04-11 16:15:05 · 407 阅读 · 0 评论