文章

Git 使用经验

引言

Git 是一个分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。本文章主要的用途并不是为了科普 Git 的入门教程,毕竟这玩意网上已经有很多了,而是为了记录一些使用 Git 时出现的各种问题以及对应的解决方案。

Git 错误添加大文件至暂存区

问题描述

有时候使用 Git 时库时,会不小心将一些大文件添加至暂存区,然后就无法将文件上传至远程仓库(GitHub 限制100 MB)了,这时候就需要将这些大文件从暂存区中移除。如果第一时间发现问题还好,直接放弃更改就行。但如果出现问题后还修改添加了其他文件,这时候直接放弃更改可能会导致工作区其他文件修改也丢失,而我们需要的只是先把大文件移出暂存区,然后从工作区删除即可。

解决方案

通过git reset [版本号]命令可以将暂存区回退至目标版本,然后删除大文件即可;或者使用git rm --cached <file>将目标文件从暂存区中删除.

Git clone 仓库克隆不全

Git clone 的时候需要加 –recursive,否则会导致有些 submodule 不会跟着克隆下来

GitHub 连接不上

有时候 GitHub 连接不上,可以尝试修改 hosts 文件;或者更换科学上网工具,配置可参考 [2022-03] GitHub 加速终极教程,同时 proxychains 偶尔也能起到意想不到的效果;或者更换地址协议(在 SSH 和 HTTPS 中左右摇摆);

删除分支

有时候使用git branch命令不小心多创建了一些分支,这时候就需要删除分支了。删除分支的命令有两种,一种是git branch -d <branchname>,另一种是git branch -D <branchname>。其中,-d 选项表示删除分支,但如果该分支还没有被合并到其他分支,那么该分支将无法被删除,此时可以使用 -D 选项强制删除该分支。

本文由作者按照 CC BY 4.0 进行授权