网站首页 > 博客文章 正文
其实设定全局.gitignore_global这个事儿,经常用Git的开发者估计都有意识。不过在设定这个文件到底哪些需要被全局忽略的这件事儿上,可能因人而异的多一些。或者说都是通过自己使用的技术栈进行搜索哪些可以放在.gitignore_global中。
设定全局.gitignore_global有什么好处?
- 避免本地多个同技术栈项目频繁复制多个相同的.gitignore到每个项目中,造成管理上的不便。
- 如果大多数开发的项目有一定数据敏感,可以避免一些敏感信息(例如数据库文件、日志文件等)在忘记设定.gitignore的时候误操作提交上去。
- 对于一些IDE配置文件、临时文件(例如Vim、IntelliJ、VS Code等),我们没必要提交上去给其他开发者来使用,因为他们一般都会导入该工程,并且IDE能够生成跟他们本地环境一致的新的配置文件和临时文件。
当然,增加.gitignore_global可能会发生由于该工程没有.gitignore导致其他开发者在提交pr时没有设定.gitignore从而导致一些问题的发生。这里建议第一在项目README.md中说明之前本地全局设定的.gitignore_global提醒其他开发者在提交时注意规避相关文件,第二推荐其他用户也设定.gitignore_global,一劳永逸。
今天也是无意中发现了一个Gist上推荐了一个网站,https://www.toptal.com/developers/gitignore/网站可以根据所输入的技术栈,给你自动生成需要的.gitignore。
当然,这个toptal我稍微看了下,感觉是一个remote work的hiring,这个小功能估计也是为了吸引开发者来他们网站浏览的一种手段了 :D 不过如果觉得上面有合适的remote岗位的话,说不定可以试一试。
这里我稍微演示一下通过该网站生成并部署到SourceTree的情况:
- 打开网站后,输入需要生成的技术栈并选中,可一次性输入多个(不过他这个没有数据库和日志相关的选项,如果有这类需求的需要自己去添加)
- 单击“创建”,就看到为我们生成好的.gitignore配置文件啦~
- 在SourceTree(Mac)-偏好设置-Git中,选择红框中「全局忽略列表」的编辑按钮,即可打开本地.gitignore_global文件,将刚才生成的内容复制粘贴进去保存即可。
这样,当你在SourceTree进行提交的时候,SourceTree会自动读取.gitignore_global并忽略所有项目下相同忽略的内容,而无需每个项目单独配置.gitignore啦。
当然,如果想通过命令行设定.gitignore_global,也是可以的:
- 打开终端。
- 执行touch ~/.gitignore_global在当前用户家目录下创建全局.gitignore_global。
- 编辑该文件,加入你需要全局忽略的文件列表。这里我们可以直接复制刚才生成的文件。
- 执行git config --global core.excludesfile ~/.gitignore_global,即可实现全局忽略。
猜你喜欢
- 2024-11-24 这是我见过的最复杂的发版流程,你们那里怎么管理发版部署的呢?
- 2024-11-24 如何做一名出色的初级开发?
- 2024-11-24 99%的程序员都在用Lombok,原理竟然这么简单?
- 2024-11-24 2.8 git版本管理3 怎么用sourceTree新增分支和修改后提交
- 2024-11-24 关于Sourcetree 关联gitee的操作
- 2024-11-24 4款代码管理工具 和 12款GIT GUI软件
- 2024-11-24 VS Code使用Git可视化管理源代码详细教程
- 2024-11-24 深入浅出全栈工程师: 搭建OSX开发环境
- 2024-11-24 AI小技能:让ChatGPT帮助整理Mac上的应用
- 2024-11-24 GitHub:图形化交互让你轻松管理代码「图解」
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)