如何删除git中未跟踪的文件

October 23, 2023 · 1 min · K8sCat

Git 签名失败: gpg failed to sign the data

在 Goland 里使用 GPG 签名时提示错误: error: gpg failed to sign the data fatal: failed to write commit object ...

November 22, 2021 · 1 min · K8sCat
git

CentOS 7 手动安装指定版本的 Git

yum install git 默认安装的是比较低的版本,有些选项只有在新版本的 git 才支持,比如 git tag --sort='committerdate'。 ...

December 22, 2020 · 1 min · K8sCat

Git 设置本地分支的上游分支

不再使用 git push 设置上游分支了. ...

December 10, 2020 · 1 min · K8sCat

再见, GitHub

“我送你离开千里之外你无声黑白” – 周杰伦《千里之外》 由于自己写的一个 项目 在线上通过 GitHub API 获取 star, 真的是没有任何预兆, 被 GitHub 官方封号了, 我很难过, 也很后悔, 有一种 生死掌握在别人手中 的感觉, 所以才会有那么多开源的可自托管的Git平台, 比如 GitLab, Gogs, Gitea, 还是用自己托管的Git平台靠谱, 再见, GitHub! {% img http://qiniu.ncucoder.com/github-suspended.png %}

September 29, 2019 · 1 min · K8sCat

Git 必备技能 - 版本回退

线上版本有bug, 想回退到之前的版本怎么办? $ git log --pretty=oneline 1094adb7b9b3807259d8cb349e7df1d4d6477073 (HEAD -> master) append GPL e475afc93c209a690c39c13a46716e8fa000c366 add distributed eaadf4e385e865d25c48e7ca9c8395c3f7dfaef0 wrote a readme file # 回退到上一个版本 $ git reset --hard HEAD^ # 回退到指定版本 $ git reset --hard eaadf4e385e86 参考: https://www.liaoxuefeng.com/wiki/896043488029600/897013573512192

September 16, 2019 · 1 min · K8sCat

Git 小技巧 - 如何优雅地合并分支

如何合并分支并只保留一个 commit ? # 从主分支切换到新的分支 $ git checkout -b new-branch # 上面的命令等同于下面两条命令 $ git branch new-branch $ git checkout new-branch # 在新分支上提交了n个commit # 准备合并到主分支 # 先切回主分支 $ git checkout master # 然后进行合并 # 这种情况下的合并操作没有需要解决的分歧 - 这种合并就叫 'Fast-forward' $ git merge new-branch # 但如果再从主分支切出一个新分支 $ git checkout -b new-branch-1 # 然后在第一个分支已经合并到主分支的情况下 # 把第二个新的分支合并到主分支 # 这里就可能会产生冲突 # 需要手动解决冲突, 然后再做提交即可 $ git merge new-branch-1 # 上面的都不是重点 # 这里要讲的是合并的时候如果新分支提交了多个commit, 如何只保留一个commit到主分支上 # --squash create a single commit instead of doing a merge $ git merge --squash new-branch $ git commit -m "your commit" ...

July 21, 2019 · 1 min · K8sCat