其实设定全局.gitignore_global
这个事儿,经常用Git的开发者估计都有意识。不过在设定这个文件到底哪些需要被全局忽略的这件事儿上,可能因人而异的多一些。或者说都是通过自己使用的技术栈进行搜索哪些可以放在.gitignore_global
中。
设定全局.gitignore_global
有什么好处?
.gitignore
到每个项目中,造成管理上的不便。.gitignore
的时候误操作提交上去。当然,增加.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
配置文件啦~
.gitignore_global
文件,将刚才生成的内容复制粘贴进去保存即可。
这样,当你在SourceTree进行提交的时候,SourceTree会自动读取.gitignore_global
并忽略所有项目下相同忽略的内容,而无需每个项目单独配置.gitignore
啦。
当然,如果想通过命令行设定.gitignore_global
,也是可以的:
touch ~/.gitignore_global
在当前用户家目录下创建全局.gitignore_global
。git config --global core.excludesfile ~/.gitignore_global
,即可实现全局忽略。