3种方法产生gitignore文件

当项目不方便管理,偶尔有定制性需求,有冗余的内容……我们可以拥有gitignore陪伴。

image-20220521130010640

github/gitignore

这是 GitHub 的.gitignore文件模板集合。在创建新的存储库和文件时,我们使用此列表来填充.gitignoreGitHub.com 界面中可用的模板选择器。

有关.gitignore文件如何工作以及如何使用它们的更多信息,以下资源是一个很好的起点:

更多信息详见

gitignore.io

gitignore.io是一个 Web 服务,旨在帮助您为 Git 存储库创建 .gitignore 文件。

官方使用说明

更多信息详见

.gitignore Generator for Visual Studio Code

让您使用 gitignore.io API 轻松快速地.gitignore为您的项目生成文件。

特征

  • 便于使用
  • smart - 让您更新现有.gitignore文件
  • 自定义规则- 在更新时保留用户定义的规则
  • 轻量级- 没有外部依赖!

用法

此扩展程序的主要目的是生成.gitignore文件,但它也足够聪明,可以知道您是否已经拥有一个文件,或者您是否向其中添加了自定义规则。它也是操作系统感知的,因此它会为您预先检查该复选框。

要使用扩展,请转到命令面板Shift+CMD+P在 macOS 或Shift+CTRL+PWindows 上)并启动Generate .gitignore File命令。

案例 :您还没有 .gitignore 文件

如果您还没有.gitignore文件,系统会立即提示您提供所有可用工具、框架等可供选择的列表。Space您可以通过单击复选框来选择或取消选择项目。模糊搜索也可用于加快速度。

完成后按 Return ( Enter),您的.gitignore文件将生成并保存在磁盘上。

3url-01

有关更多详细信息,请参阅.gitignore Generator

另外

开发中常遇到的一类问题:

当我们发现已 push 的文件,本不应该 push 上去,而是走.gitignore,却因.gitignore文件中漏掉了该文件的排除。等再次加入到.gitignore中,git status时,它不起作用了。

想要挽回失误,可以有如下操作:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 删除暂存区文件前查看工作区状态
git status
# 删除暂存区文件(不会改变工作区和本地版本库)
git rm --cached -r .
# 删除暂存区文件后再次查看工作区状态
git status
# 如果需要一次添加所有文件到暂存区
git add .
# or 添加单个或几个
git add <file1> <file2> <...>
# 提交到本地版本库
git commit -m "content"
# 推送到上游版本库
git push

这样,你本地需要忽略的指定文件或目录仍在,上游版本库即远程仓库则没有,.gitignore生效。