清理本地分支

在使用git时,有时某分支已在远程服务器删除,但本地不会同步删除,这个分支依然存在。 如下命令可以删除本地版本库上那些失效的远程追踪分支,具体用法是,假如你的远程版本库名是 origin,则使用如下命令先查看哪些分支需要清理: $ git remote prune origin --dry-run 修剪 origin URL:git@yuhu.github.com:yuhu-tech/grampus-contracts.git * [将删除] origin/cq-2021-0227_refactor * [将删除] origin/lichagn-feat-impl-grc20 * [将删除] origin/lichagn-feat-impl-grc20-em20-em721 * [将删除] origin/lichang-feat-add-some-support-for-ANT * [将删除] origin/lichang-feat-impl-20-and-720 * [将删除] origin/lichang-feat-mdy-20 * [将删除] origin/lichang-feat-mdy-20-and-721 * [将删除] origin/litao-dev * [将删除] origin/runjam-v0.0.2 可以看到, 以上分支已经失效,将被删除,执行 $ git remote prune origin 修剪 origin URL:git@yuhu.github.com:yuhu-tech/grampus-contracts.git * [已删除] origin/cq-2021-0227_refactor * [已删除] origin/lichagn-feat-impl-grc20 * [已删除] origin/lichagn-feat-impl-grc20-em20-em721 * [已删除] origin/lichang-feat-add-some-support-for-ANT * [已删除] origin/lichang-feat-impl-20-and-720 * [已删除] origin/lichang-feat-mdy-20 * [已删除] origin/lichang-feat-mdy-20-and-721 * [已删除] origin/litao-dev * [已删除] origin/runjam-v0....

May 10, 2021 · 1 min · 李昌

主机上设置两个git账号

ubuntu环境 0. 拉取github仓库的两种方式 在拉取github仓库时,我们常用 git clone https://github.com/username/repoName.git 的方式,这种方式使用https协议 还可以使用ssh协议,以如下方式拉取仓库 git clone git@github.com:username/repoName.git 以下介绍的设置方法,基于ssh协议。 1. 使用SSH连接到GitHub 使用 SSH 协议可以连接远程服务器和服务并向它们验证。 利用 SSH 密钥可以连接 GitHub,而无需在每次访问时都提供用户名和个人访问令牌。 检查现有SSH秘钥 在生成 SSH 密钥之前,您可以检查是否有任何现有的 SSH 密钥。 $ ls -al ~/.ssh # Lists the files in your .ssh directory, if they exist 如果你的主机上已有SSH公钥,则其可能是如下: id_rsa.pub id_ecdsa.pub id_ed25519.pub 如果你没有现有的公钥和私钥对,或者不想使用现有的秘钥连接到github,则可以生成新的SSH秘钥。 生成新SSH秘钥 输入如下命令: ssh-keygen -t rsa -C "your_email@example.com" 会有如下输出: Generating public/private rsa key pair. Enter file in which to save the key (/home/lc/....

April 25, 2021 · 2 min · 李昌

将两个commit合并为一个

使用git log命令查看git日志文件,假设为如下内容 commit cc7b5fc7bd2ae6f8d88144cd61c8ffad15d44e41 Author: yangchnet <1048887414@qq.com> Date: Sun Apr 25 19:40:03 2021 +0800 4-25 commit fbd7265095b4c8989fba830393eb32ef29cd9ee1 Merge: 3ae3c19 6a25204 Author: yangchnet <1048887414@qq.com> Date: Sun Apr 25 15:04:38 2021 +0800 Merge branch 'master' of https://github.com/yangchnet/Tem commit 6a25204187602449bfe4ca8c862c9677e65fed04 Author: yangchnet <30308940+yangchnet@users.noreply.github.com> Date: Thu Apr 22 21:36:05 2021 +0800 Delete CNAME ... 现在想合并最后两个提交,则进行以下步骤: 复制倒数第三个提交的哈希值,即:6a25204187602449bfe4ca8c862c9677e65fed04 使用如下命令进行合并: git rebase -i 6a25204187602449bfe4ca8c862c9677e65fed04 # 这个哈希值就是你刚才复制的 若有如下提示,请进行第4步,否则直接进行第5步 不能变基:您有未暂存的变更。 请提交或为它们保存进度。 使用git stash暂存修改 $ git stash 保存工作目录和索引状态 WIP on master: cc7b5fc 4-25 HEAD 现在位于 cc7b5fc 4-25 使用git rebase后,会出现如下内容 pick 3ae3c19 增加graphql介绍 pick cc7b5fc 4-25 # 变基 6a25204....

April 25, 2021 · 1 min · 李昌

GithubAPI问题

Github API问题 使用github的RESTful API 访问https://developer.github.com/v3/来查看帮助文档 API访问限制 在云服务器上使用git的API时,发现出现message":"API rate limit exceeded for 59.110.140.133. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)","documentation_url":"https://developer.github.com/v3/#rate-limiting提示信息,显然,这是存在着访问限制。 查看访问限制 使用curl -i https://api.github.com/rate_limit查看自己的限制信息 HTTP/1.1 200 OK Content-Type: application/json X-Ratelimit-Limit: 60 X-Ratelimit-Remaining: 59 X-Ratelimit-Reset: 1585470905 Date: Sun, 29 Mar 2020 07:49:35 GMT Content-Length: 482 Accept-Ranges: bytes X-GitHub-Request-Id: BB32:30AB:3EF690:50F336:5E80530E { "resources": { "core": { "limit": 60, "remaining": 59, "reset": 1585470905 }, "graphql": { "limit": 0, "remaining": 0, "reset": 1585471775 }, "integration_manifest": { "limit": 5000, "remaining": 5000, "reset": 1585471775 }, "search": { "limit": 10, "remaining": 10, "reset": 1585468235 } }, "rate": { "limit": 60, "remaining": 59, "reset": 1585470905 } } rate....

February 25, 2021 · 1 min · 李昌

解决github每次push都要输入密码

记住账号密码 git config --global credential.helper store 然后再运行一遍git pull或git push就可以了 使用密钥验证(推荐) 参考主机上设置两个git账号

February 25, 2021 · 1 min · 李昌