git 设置 .gitignore 为全局global + 配置.gitignore为全局后不生效解决办法

outline

什么是 .gitignore 以及 .gitignore 的作用,这里不做赘述,自行网上查阅。

设置 .gitignore 为全局生效

懒得自己逐行敲忽略规则的话,建议移步:https://github.com/github/gitignore (里面有很多版本的规则,这里选择的是Python的)

.gitignore文件设置为全局的作用

不需要在每一个仓库中添加.gitignore文件

只需要在用户账户文件夹下建立.gitignore文件就可以忽略我们想忽略的内容。

适用于所有git管理的项目(只要通过当前用户账户操作的git,都适用该忽略规则)。

用户账户文件夹

路径:C:\Users\xxxx  , xxx指你的账户

例如:

.gitignore 文件的创建

在用户账户文件夹下使用记事本等工具新建一个命名的全名为.gitignore的文件,此文件中写有你想忽略的内容。

当你去创建时会发现:

Windows 下无法直接创建这样的文件。

解决:

既然你在 Windows 上用 Git 了,想必已经装了 Git 软件了吧,没有的话去装。

装好的前提下,做如下操作:

打开 Git 终端

打开后执行:touch .gitignore 即可生成文件

然后尽情在 .gitignore 里写你的忽略规则吧~~~(具体规则网上一搜一大把)

.gitconfig 文件

如果你已经安装了 Git , 那么在你的 “用户账户文件夹” 下会有下图这么一个文件:

打开后会看到你在Git中的全局nameemail

修改 .gitignore 为全局 Method:1

直接修改 .gitignore 内容

加上下面代码:

[core]excludesfile = c:/Users/你的账户文件夹/.gitignore

修改 .gitignore 为全局 Method:2

Git 命令行修改

 和方法一不同的地方是:

在Git的命令行里输入(其他步骤都一样)

$ git config --global core.excludesfile ~/.gitignore

输入完成后,打开.gitconfig文件,会发现里面自动添加了

 

 此时你的 .gitignore 理论上已经是全局状态,如果是第一次在电脑上跑 Git ,当你往远程仓库提交代码时,会直接按照你.gitignor 里的忽略规则来。

如果你在这之前已经进行过相关提交操作,可能会出现一种“不生效”的现象。

.gitignore 不生效解决方法

现象、原因1

现象:设置 .gitignore 后根本不生效

原因:可能你在设置 .gitignore 之前就对 git 做了提交操作,或者你的 .gitignore 文件里规则写的有问题。

解决:仔细检查看是否书写有误,是否设置.gitignore之前做过提交操作。

现象、原因2

现象:设置的某个配置忽略项不起作用,而且规则写的100%没问题。

原因:.gitignore 只能忽略那些尚未被被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。

解决:把本地缓存删除(改变成未track状态),然后再提交。

代码:

git rm -r --cached .  # 删除所有本地缓存
git add .   
git commit -m 'Fix .gitignore'
git push origin stock-spider-dev  # push 到远程

# origin 你设置的远程仓库地址。

猜你喜欢

转载自www.cnblogs.com/bigtreei/p/9670716.html