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 你设置的远程仓库地址。

git 设置 .gitignore 为全局global + 配置.gitignore为全局后不生效解决办法的更多相关文章

  1. Mac下配置环境变量重启后不生效解决(.bash_profile vs .bashrc)(bash/zsh下不加载.bashrc问题解决)

    参考上一篇文章说明:http://www.cnblogs.com/EasonJim/p/6283094.html 得知加载顺序如下: /etc/profile /etc/paths ~/.bash_p ...

  2. [C#]使用 C# 代码实现拓扑排序 dotNet Core WEB程序使用 Nginx反向代理 C#里面获得应用程序的当前路径 关于Nginx设置端口号,在Asp.net 获取不到的,解决办法 .Net程序员 初学Ubuntu ,配置Nignix 夜深了,写了个JQuery的省市区三级级联效果

    [C#]使用 C# 代码实现拓扑排序   目录 0.参考资料 1.介绍 2.原理 3.实现 4.深度优先搜索实现 回到顶部 0.参考资料 尊重他人的劳动成果,贴上参考的资料地址,本文仅作学习记录之用. ...

  3. Windows Server 2008 R2中IIS7.5配置完网站权限不足问题的解决办法:

    Windows Server 2008 R2中IIS7.5配置完网站权限不足问题的解决办法:常见问题:HTTP 错误 500.0 - Internal Server Error无法显示页面,因为发生内 ...

  4. 您配置文件中的设置 (空密码的 root) 与 MySQL 默认管理员账户对应...的解决办法

    您配置文件中的设置 (空密码的 root) 与 MySQL 默认管理员账户对应.……解决办法很简单:1.修改root@localhost权限的密码. 打开wamp的phpmyadmin,进入它的管理界 ...

  5. 配置Android环境遇到的问题及解决办法

    配置Android环境遇到的问题及解决办法: 1 环境安装地址 http://pan.baidu.com/s/1jGzNzyI 2 其他: 2.1 安装 2.1.1 安装JDK,JRE 成功安装之后, ...

  6. (转)Git冲突:commit your changes or stash them before you can merge. 解决办法

    用git pull来更新代码的时候,遇到了下面的问题: error: Your local changes to the following files would be overwritten by ...

  7. git忽略规则以及.gitignore文件不生效解决办法

    正文 Git忽略规则: #此为注释 – 内容被 Git 忽略 .sample # 忽略所有 .sample 结尾的文件 !lib.sample # 但 lib.sample 除外 /TODO # 仅仅 ...

  8. Git安装遇到的问题fatal: Could not read from remote repository.的解决办法

    转自:https://blog.csdn.net/huahua78/article/details/52330792 查看远端地址 git remote –v 查看配置 git config --li ...

  9. 初学者对Git的使用安装教程,以及对unknown key type -rsa的解决办法

    第一次使用Git,诚惶诚恐. Git在每个电脑上第一次使用必须要配置环境,才能通过SSH秘钥的方式安全稳定的拉取代码! 此文适合对Git一无所知的小白观看,大神勿扰.下面我将讲解一个傻瓜式的Git安装 ...

随机推荐

  1. python-list.sort && lambda

    dictionary是一个有元组组成的list,变量名有点歧义,这里是想表达 由元组组成的list哈. 之所以用dictionary是因为模拟的将字典转换成list. 将list进行排序,而根据lam ...

  2. C预编译宏

    /* ============================================================================ Name : c_test001.c A ...

  3. java代理模式及动态代理类

     1.      代理模式 代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问.在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用 ...

  4. Jquery学习笔记(9)--注册验证复习(未用到ajax)

    纯复习,在$(this).val()这里浪费了时间,val()只适合input里面的value值,如果是span等标签里包裹的文本要用text()!! <!DOCTYPE html> &l ...

  5. azkaban入门中遇到的问题

    执行时报错,后来发现他的配置文件中写了相对路径!!所以必须在他的根目录下执行,命令为 nohup  bin/azkaban-web-start.sh  1>/tmp/azstd.out  2&g ...

  6. 利用RPM和YUM安装软件

    安装软件事root的事,所以必须要以root身份登录! 假设我要安装一个文件名为rp-pppoe-3.5-32.1.i386.rpm的文件, 那么我们可以这样: rpm安装软件 rpm -ivh pa ...

  7. [Python基础]Python文件处理小结

    1. 文件的打开与关闭 <1>打开文件 在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件 open(文件名,访问模式) 示例如下: f = open('te ...

  8. Linux CentOS 修改内核引导顺序

    CentOS 7.0 系统更改内核启动顺序 可以 uname -a查下当前的 由于 CentOS 7 使用 grub2 作为引导程序,所以和 CentOS 6 有所不同,并不是修改 /etc/grub ...

  9. 打开.py文件的方法

    用IDLE打开这个文件,然后按F5,系统就自动开始运行这个python程序,然后当前运行目录就跳转到这个目录了

  10. head管理EC下载,配置启动

    参考文档:https://blog.csdn.net/yx1214442120/article/details/55102298