前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >通过生成设定全局.gitignore_global 享受便捷代码生活

通过生成设定全局.gitignore_global 享受便捷代码生活

作者头像
ZNing
发布2022-08-31 10:04:20
3470
发布2022-08-31 10:04:20
举报
文章被收录于专栏:ZNing·腾创库ZNing·腾创库

其实设定全局.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的情况:

  1. 打开网站后,输入需要生成的技术栈并选中,可一次性输入多个(不过他这个没有数据库和日志相关的选项,如果有这类需求的需要自己去添加):
  1. 单击“创建”,就看到为我们生成好的.gitignore配置文件啦~
  1. 在SourceTree(Mac)-偏好设置-Git中,选择红框中「全局忽略列表」的编辑按钮,即可打开本地.gitignore_global文件,将刚才生成的内容复制粘贴进去保存即可。

这样,当你在SourceTree进行提交的时候,SourceTree会自动读取.gitignore_global并忽略所有项目下相同忽略的内容,而无需每个项目单独配置.gitignore啦。

当然,如果想通过命令行设定.gitignore_global,也是可以的:

  1. 打开终端。
  2. 执行touch ~/.gitignore_global在当前用户家目录下创建全局.gitignore_global
  3. 编辑该文件,加入你需要全局忽略的文件列表。这里我们可以直接复制刚才生成的文件。
  4. 执行git config --global core.excludesfile ~/.gitignore_global,即可实现全局忽略。
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-05-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 慧响 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档