Git中全局忽略设置和gitignore

41次阅读

共计 652 个字符,预计需要花费 2 分钟才能阅读完成。

本文地址:https://segmentfault.com/a/11…
转载请注明出处

在使用 git 过程中,希望 git 忽略某些特殊文件或文件夹,避免提交例如.DS_Store 等等。

先来查看一下 git 状态:

忽略前

[root@localhost dongsir]# git status
# 位于分支 segmentfault
# 尚未暂存以备提交的变更:#(使用 "git add <file>..." 更新要提交的内容)#(使用 "git checkout -- <file>..." 丢弃工作区的改动)#
#       修改:.gitignore
#

忽略后

[root@localhost dongsir]# git status
# 位于分支 segmentfault
无文件要提交,干净的工作区 

项目中忽略提交(局部)

如果只是这一个项目中有部分不需要提交的内容,那么直接在项目最外层创建一个.gitignore:

touch .gitignore

然后将一些不需要提交的匹配规则 (一些相对路径或者通配符),一行一个(# 为注释):

._*
#.DS_Store
.DS_Store

最后记得将这个文件添加到 Git 中去,这样其它的小伙伴也就不用再次加一遍啦。

全部忽略提交(全局)

创建一个新的文件

vim ~/.gitignore_global

加入忽略匹配规则

.*.swp
.DS_Store

将这个文件设置到 git 的全局配置项中

git config --global core.excludesfile ~/.gitignore_global

完成,希望可以帮助到大家!

开源是一种精神,分享是一种美德。

正文完
 0