为你的仓库自动创建.gitignore

Git仓库的创建、常用命令、如何在 Git 中忽略文件提交以及 .gitignore 文件的作用和相关内容 Git 仓库是用来存储版本控制信息的地方,为我们提供了快速便捷的代码管理方式。它可以包含文件、文件夹、历史记录、元数据等 阅读详情

使用git的人基本都会为配置”.gitignore”而烦恼,我也不例外。最近我发现了一个可以自动生成”.gitignore”的网站,使用起来特别的方便,更让人高兴的是它可以安装到命令行中——只要一个简单的命令就可以很容易地得到你想要的”.gitignore”文件。这些”.gitignore”文件都是经过仔细研究并实践才发布的,一般不会有什么问题,也不会有什么遗漏的,我们大可放心使用。

声明

本博文参考自原网站的README.md文件,如果你的E文足够好你可以直接阅读原文而不必阅读我的拙文。如有问题,欢迎各位网友批评指正,我的e-mail:chaoyanglius@outlook.com。如需转载,请注明出处,感谢您的配合。

如何安装

git下安装

这种安装方法对任何操作系统都没有限制,只要你的系统上装有git bash,即时你使用的是windows平台下的msysgit也没关系。使用这种方式非常方便,你只要这样:

git config --global alias.ignore '!gi() { curl -L -s https://www.gitignore.io/api/$@ ;}; gi'

运行结束之后,你可以简单测试一下:

git ignore java

如果你得到这样的结果,就说明你安装成功了,enjoy!如果你没有安装成功,可能是由于你没有安装curl的缘故,所以要确保你的系统上装有curl。

**NOTE:**ubuntu系统默认并未安装curl,所以你需要使用sudo apt-get install curl来安装;对于使用msysgit的朋友不用担心,因为这个软件默认集成的有curl,所以完全不用担心安装curl的问题。

其实到这里就安装的方法就该到此为止了,这种安装方法可以满足大多数人的需要。但是有些人希望获得其他的安装方法,所以在后面我又介绍了其他的安装方法。如果你不感兴趣,你可以直接跳到如何使用这一节。

# Created by https://www.gitignore.io/api/java

### Java ###
*.class

# Mobile Tools for Java (J2ME)
.mtj.tmp/

# Package Files #
*.jar
*.war
*.ear

# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*

NOTE:现在介绍的这几种安装方法并不是真正的安装,你在使用这一命令的时候都需要联网才能正常运行。

Linux下安装

如果你用的shell是bash,那么你可以用下面的命令安装:

$ echo "function gi() { curl -L -s https://www.gitignore.io/api/\$@ ;}" >> ~/.bashrc && source ~/.bashrc

如果你用的是zsh,那么用下面的命令安装:

$ echo "function gi() { curl -L -s https://www.gitignore.io/api/\$@ ;}" >> ~/.zshrc && source ~/.zshrc

NOTE:在安装之前,要确保你的系统中装有curl,否则的话你需要先安装curl。

Mac下安装

在Mac下安装的方法和Linux基本一样,如果你是用的是bash,就运行下面的命令:

$ echo "function gi() { curl -L -s https://www.gitignore.io/api/\$@ ;}" >> ~/.bash_profile && source ~/.bash_profile

同样,如果是zsh,就运行下面的命令:

$ echo "function gi() { curl -L -s https://www.gitignore.io/api/\$@ ;}" >> ~/.zshrc && source ~/.zshrc

NOTE:笔者并未在Mac上实际测试,如有有问题可以联系我,email:chaoyanglius@gmail.com或者chaoyanglius@outlook.com.

windows下安装

其实这一部分完全是废话,但是因为原网站里提到了这个方法,因此我决定还是把这个方法写下来供那些有兴趣的人参考,如果你没有耐心和兴趣,那么你最好还是不要在这部分上浪费时间,直接跳到如何使用这一节吧。

PS:其实原网站里面有很多废话,有些甚至会误导人,浪费我们的时间,所以我在这里并未完全按照原文进行翻译,而是根据自己的理解写的这篇博文。

在windows下面你可以通过编写命令提示符脚本来“安装”。如果你已经安装了msysgit,那么你可以创建gi.cmd文件,将下面的内容复制到该文件中即可。另外你还需要设置环境变量,假设你将msysgit安装到了 c:\Program Files\Git,你就应该将这个路径添加到你的环境变量里。如果你不会添加环境变量,可以参考这里。

@rem Do not use "echo off" to not affect any child calls.
@setlocal

@rem Get the abolute path to the parent directory, which is assumed to be the
@rem Git installation root.
@for /F "delims=" %%I in ("%~dp0..") do @set git_install_root=%%~fI
@set PATH=%git_install_root%\bin;%git_install_root%\mingw\bin;%PATH%

@if not exist "%HOME%" @set HOME=%HOMEDRIVE%%HOMEPATH%
@if not exist "%HOME%" @set HOME=%USERPROFILE%

@curl.exe -L -s https://www.gitignore.io/api/%*

如何使用

git下使用

如果你使用的是第一种方法安装的这个”gitignore”文件生成器,你可以通过下面的命令来使用它:

git ignore <programming-language> >> .gitignore

NOTE:上面的命令并不能直接运行,你需要根据自己的需要来替换上面的programming-language,如java、C等等。

如果你想创建一个全局的.gitignore,你可以这样:

$ gi <programming-language> >> ~/.gitignore_global

programming-language是指你所用的语言,如C、Java、python等等,当然也可以是某些特殊的名字,如visualstudio、Dreamweaver、emacs等IDE或者编辑器的名字,因为这些常用的IDE或者编辑器在使用时会产生特定的文件,所以为了方便也为它们设置了专门的”.gitignore”文件。你可以使用这个命令查看所有的”.gitignore”:

git ignore list

actionscript,ada,agda,alteraquartusii,android
anjuta,ansible,appbuilder,appceleratortitanium,appcode
appengine,archives,archlinuxpackages,assembler,atmelstudio
autotools,basercms,basic,bazel,bitrix
bluej,bower,bricxcc,c,c++
cakephp,calabash,carthage,ceylon,cfwheels
chefcookbook,clojure,cloud9,cmake,cocos2dx
code,codeblocks,codeigniter,codeio,codekit
coffeescript,commonlisp,composer,concrete5,coq
craftcms,crashlytics,crossbar,crystal,csharp
cuda,cvs,d,dart,darteditor
delphi,django,dm,dotfilessh,dotsettings
dreamweaver,dropbox,drupal,eagle,easybook
eclipse,eiffelstudio,elasticbeanstalk,elisp,elixir
elm,emacs,ember,ensime,episerver
erlang,espresso,expressionengine,extjs,f#
fancy,fastlane,finale,flashbuilder,flex

当然如果你对shell命令比较熟悉的话,你可以使用grep来筛选,进而判断有没有你想要的文件。

 git ignore list | grep -i VisualStudio

下面你就可以充分发挥你的创造力,更加灵活地使用这个命令了!

NOTE:这个命令会运行好长一段时间,所以你一定要耐心,否则的话就不要轻易使用这个命令。

Linux与Mac下使用

在Linux下使用它也十分方便,与上一节类似,只是命令的名字不一样,而且更简洁一些:

gi Java >> .gitignore

下面你应该可以举一反三推出它的其他用法吧!

Windows下使用

正如前面说的这部分其实也是没用的,这里只是唠叨一下,不感兴趣的朋友可以跳过。

按照前面的步骤写好命令提示符脚本gi.cmd之后,你在msysgit下应该可以正常运行。

gi.cmd java >> .gitignore

但是如果在CMD下却无法正常运行。这是因为windows下并没有安装curl,你需要安装curl才能解决问题,你可以到这里来下载并安装。安装完之后,你最好将这个程序添加到环境变量,否则依然会遇到错误。写到这里我都不想写下去了,明明是如此繁琐的一个方法原文中为什么要写下来呢?!

高级选项

如果你对shell脚本或者powershell脚本比较熟悉,那么你可以自己写一个脚本,来从那个网站下载.gitignore文件。这样的话,你就再也不会因为没有安装curl而烦恼了,你完全可以用wget或者其他的下载命令来代替它。

原网站提供了几个比较好的脚本,你可以在这里查看。我相信各位极客可以写出更好的shell脚本来满足自己的需要,这里我就不在赘述了。

感兴趣的朋友可以参考这篇博文,这里面有这位极客自己原创的脚本。

参考资料

知识共享许可协议
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。

gitgat:一个简单的命令即可自动为您的项目生成.gitignore文件 吉特加特 一个简单的命令,可以为您的项目自动生成.gitignore文件。 安装 npm i gitgat --g 演示版 用法 只需在命令行上运行gitgat 或使用所需的.gitignore文件运行gitgat 。 因此,例如, gitgat node python kotlin将为Node,Python和Kotlin创建.gitignore文件。 您还可以添加--overwrite选项以跳过覆盖确认问题。 立即下载

相关推荐

2025年最新Cesium学习示例:Cesium-Examples

2025年最新Cesium学习示例:Cesium-Examples

2403_88103571的博客 1008

.gitignore文件_快速生成gitignore文件

看到大家提交代码都比较随意,把一些本地的工程文件都提交到了git仓库中,这样会带来一个坏处,别的同事pull了你的代码,以后发现在自己本地环境跑不起来,因为工程文件中定义了一些工程路径,二进制包路径之类的配置。在线生成自己手写gitignore比较麻烦,我找了一个能自动生成gitignore文件的方式,https://gitignore.io/这个网站只有输入相关信息就能生成对于的.gitigno...

weixin_39953481的博客 935

在Windows 11上用VirtualBox搞定WRF-Hydro 5.2.0:一个水文模型小白的Ubuntu 22.04虚拟机避坑实录

本文详细记录了在Windows 11上使用VirtualBox和Ubuntu 22.04虚拟机成功编译安装WRF-Hydro 5.2.0水文模型的全过程。从虚拟环境配置、依赖库安装到环境变量设置,作者分享了针对Linux新手的实用避坑技巧和关键命令,帮助科研人员高效完成水文模型的环境搭建。

weixin_30733003的博客 352

git创建本地仓库 ,配置gitignore并推送到远程

git 创建本地仓库并推送到远程; gitignore 不生效解决办法

qq_39465518的博客 895

【Zephyr存储专题】09_LittleFs文件系统操作

本文档旨在为开发者介绍Zephyr下Littlef's文件系统相关配置使用指南

zero的博客 3246

[QMT量化交易小白入门]-八十九、深度学习训练多维特征进行金融价格行情预测

本专栏主要是介绍QMT的基础用法,常见函数,写策略的方法,也会分享一些量化交易的思路,大概会写100篇左右。QMT的相关资料较少,在使用过程中不断的摸索,遇到了一些问题,记录下来和大家一起沟通,共同进步。

木头大左的博客 217

创建.gitignore文件并使用

在项目根目录下直接创建一个文件,后缀改成 .gitignore 即可。

erdaidai的博客 5860

面试问题总结——关于YOLO系列(三)

接着上篇的的YOLO系列面试问题总结,加油,冲! 三.YOLOv3 1.YOLOv3主干网络BackBone——Darknet-53网络结构(因为有53个卷积层) (原论文中Darknet53的尺寸是在图片分类训练集上训练的,所以输入的图像尺寸是256x256,而在YOLOv3中输入尺寸是416×416)   ①上图中,Top-1 Accuracy和Top-5 Accuracy是指什么呢?区别在哪呢?   我们知道ImageNet有大概1000个分类,而模型预测某张图片时,会给出1000个按概率从高.

boss-dog 1万+

.gitignore文件 的创建和使用

gitignore说明 在使用git的过程中,一般我们总会有些文件无需纳入git的管理,也不希望它们总出现在未跟踪文件列表,这些文件通常是日志文件、临时文件、编译产生的中间文件、工具自动生成的文件等等。 此时我们可以创建一个名为 .gitignore 的文件,列出要忽略的文件模式,Git会根据这些模式规则来判断是否将文件添加到版本控制中。 注意:在windows下可以创建文件名为.gitignore.,保存之后系统会自动重命名为 .gitignore 格式规范 所有空行或者以注释符号 # 开头的行都会

duguxueao的专栏 2296

[deprecated]第九章:SVM机制: 9-2 Linux HMM原理与实现详解

Linux内核HMM(异构内存管理)子系统为异构计算平台提供统一内存管理机制,支持CPU与GPU等设备共享虚拟地址空间,实现零拷贝数据访问。其核心功能包括:1)统一虚拟地址空间,设备可直接访问CPU进程内存;2)实时页表同步与失效通知,确保地址空间一致性;3)支持设备端page fault处理;4)管理多种内存类型(系统内存、设备私有内存等)。HMM通过mmu_interval_notifier机制感知地址空间变化,提供标准API简化驱动开发,显著提升异构计算性能和数据传输效率。

图形/计算GPU的驱动与虚拟化技术分享园地 2536

Win11右下角不显示图标怎么办?Win11右下角不显示图标的解决方法

所以有不少符合资格的小伙伴都下载进行体验了,但是有的小伙伴在升级完系统之后发现桌面右下角不显示任何图标,那么遇到这种情况要怎么办呢?下面就和小编一起来看看有什么解决方法吧。2、接着找到任务栏设置中的“taskbar corner overflow”。3、然后在下方勾选打开想要显示的图标程序就可以了。1、首先右键任务栏,在其中选择“任务栏设置”。目前微软已经正式推出了。

2401_88800025的博客 884

.gitignore语法

在一些项目中,我们不想让本地仓库的所有文件都上传到远程仓库中,而是有选择的上传,比如:一些依赖文件(node_modules下的依赖)、bin 目录下的文件、测试文件等。一方面将一些依赖、测试文件都上传到远程传输量很大,另一方面,一些文件对于你这边是可用的,在另一个人那可能就不可用了,比如:本地配置文件。为了解决上述问题,git 引入了 .gitignore 文件,使用该文件来选择性的上传文件。...

Jana Jing的分享 4329

3、提升管壳式换热器能效:双螺旋盘管的应用研究

本研究探讨了在管壳式热交换器中应用双螺旋盘管以提升能效的可行性。通过实验对比双螺旋与单螺旋盘管的热传递效率,结果显示双螺旋盘管达到54.33%的效率,显著优于单螺旋的48.88%。双螺旋结构不仅增大了换热面积,还因产生剪切应力而减少结垢,延长运行周期。采用NTU方法评估热传递性能,验证了该设计在工业应用中的高效性与实用性,建议在制冷、空调、石油精炼等领域推广使用。

k8s6orchestrator的博客 106

.gitignore记录

在创建项目时选择了初始化git仓库,这样会导致创建出的所有项目文件都先被自动add到缓存区,这样之后的commit就会将缓存区中的文件全部未经.gitignore过滤就提交。问:.gitignore文件是在什么时候生效的,add时还是commit时还是push时。阶段起作用,它决定了哪些文件可以被添加到暂存区,从而间接影响后续的。

fengdongnan的博客 847

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

1-19 .gitignore的作用

项目文件的每行以换行符(LF)结尾(UNIX风格),而在Windows系统中,文件的每行通常使用回车换行符(CRLF)结尾。Git会自动检测这一点,并将服务器上的行尾改为CRLF。这样会出现不一致,可以使用以下命令禁止Git自动修改行尾。Keil编译时会生成很多中间文件,我们并不需要对这些文件进行版本控制,否则容易出现提交一次代码,结果出现两百多个文件变更。随后用vscode打开创建的.gitignore文件(

qq_45973003的博客 473

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

使用.gitignore文件的作用,利用git进行版本控制时忽略指定文件

我们在实际使用git时肯定会遇到一些情况,一些运行过程中产生的日志文件或数据文件不想要它们同步到仓库中。而要在使用 Git 进行版本控制时忽略某些文件或文件夹,可以使用.gitignore文件,这个文件可以指定哪些文件或文件夹应该被 Git 忽略,从而不会被添加到仓库中,也不会在之后的修改中被追踪。

m0_56644478的博客 594

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

已提交到GitLab中的项目如何添加.gitignore文件

gitignore文件添加很简单,一种方式是在项目的根目录下面新建.gitignore文件并添加相应的过滤规则即可,另一种是在vs2022中自动生成,Add. 所有文件,输入以下命令,再次将项目中所有文件添加到本地仓库缓存中。commit提交备注,这次commit是为了说明添加ignore文件的。首先为避免冲突先同步下远程仓库。清除本地项目目录下的缓存。

LongtengGensSupreme博客 724

git 添加 .gitignore文件,忽略不需要提交的文件

git 添加 .gitignore文件,忽略不需要提交的文件 什么是.gitignore文件,.gitignore文件 的作用 .gitignore文件不生效

独断万码 2928

命令行 批量创建.gitignore文件

find . -type d -empty -exec touch {}/.gitignore \; 命令分析: find 查找 参数: -type 文档类型 d目录 f普通文档 -empty 空 -exec 执行命令操作 find . -type d -empty //查找为空的目录 -exec touch {}/.gitignore \;// \; ...

悟道参禅 1023

.gitignore

介绍

菜鸟厚非 271

linux 搭建git仓库 git代码仓库 (小团队内部合作)

一、安装git 1.安装 yum install git -y 2.添加git用户 [root@localhost ~]# useradd -m git [root@localhost ~]# echo git:123456 | chpasswd 3.新建一个目录作为要部署代码的根目录 [root@localhost ~]# mkdir -p /www/abc ...

冰恋云的专栏 2418

5分钟搭建项目:用SourceTree快速创建Git仓库原型

的体验也很适合快速验证想法,它的在线编辑器可以直接生成可运行的项目框架,配合SourceTree管理本地版本,形成完整的工作流。作为一个经常需要快速验证产品原型的开发者,我发现这套方法能大幅提升前期效率,特别适合敏捷开发场景。特别是当需要同时验证多个技术方案时,快速创建隔离的仓库原型能保持代码库的整洁性。使用"新建仓库"向导,选择"从模板创建"功能。通过"初始提交"按钮自动完成首次提交。最后点击"远程连接",选择对应的Git服务平台(支持8种主流服务),输入仓库名称即可自动创建远程仓库并建立关联。

JetRaven12的博客 600

Gitee仓库创建与Git推送完整指南

代码托管平台是现代软件开发的核心基础设施,其中Git作为分布式版本控制系统已成为行业标准。Gitee作为国内主流的Git托管服务,通过优化网络访问速度和本地化功能,为开发者提供了高效的代码管理解决方案。理解仓库创建的核心参数配置和推送流程,是掌握现代软件开发协作的基础能力。本文以Gitee平台为例,详细解析从账号注册、仓库初始化到本地项目推送的全流程,涵盖IDE集成和命令行两种操作方式,并针对SSH密钥配置、分支管理等高级功能提供实践建议。特别适合需要快速建立代码托管流程的个人开发者和中小团队参考实施。

weixin_28829479的博客 250

如何在GitHub上创建自己的仓库?

大家好,我是柒星 接着上一节GitHub的内容,这篇我们讲如何在GitHub上创建自己的仓库!废话不多说,我们直接上干货!!!以下文章来自公众号【Honker】,可在公众号内查看学习资料,领取更多Git操作命令! 首先我们打开你的GitHub账号主页,在账号首页右上角找到一个加号,点击里面有一个New repository选项即创建新的仓库,进行选择。 点击之后,我们来到下图这个界面。 接下来...

专注前端技术,包括Web端、移动端、小程序、APP 2万+

git创建仓库与忽略文件、.gitignore不生效解决办法

系列文章目录 文章目录系列文章目录一、git创建仓库流程1.1、创建仓库部分1.2、生成ssh公钥部分1.2.1 、前提条件 安装了git1.2.2 、进入设置1.2.3 、找到ssh公钥,并进入1.2.4 、查看官网示例1.2.5 、具体示例3步走(案例)1.2.5.1 、第一步1.2.5.1 、第二步1.2.5.1 、第三步1.2.6 、本地拉取仓库二、忽略文件的方法1.1、配置.gitignore文件,就可以1.2、.gitignore不生效解决方案 一、git创建仓库流程 码云官网:https:

suqinyi的博客 1848

Gitignore解释:什么是Gitignore,以及如何将其添加到您的仓库中

The .gitignore file is a text file that tells Git which files or folders to ignore in a project. .gitignore文件是一个文本文件,告诉Git项目中要忽略的文件或文件夹。 A local .gitignore file is usually placed in the root director...

cumian8165的博客 2940
上一篇: 使用思科Packet tracer软件模拟PPP协议
下一篇: ros_arduino_bridge功能包集的使用错误及解决方法总结
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值