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. 终端I/O termios属性设置 tcsetattr设置(转)

    终端I/O有两种不同的工作方式: 规范方式输入处理.在这种方式中,终端输入以行为单位进行处理.对于每个读要求,终端驱动程序最多返回一行. 非规范方式输入处理.输入字符不以行为单位进行装配. 如果不作特 ...

  2. 跟着百度学PHP[14]-PDO的预处理语句1

    预处理语句有以下两个特点: 1.效率高 2.安全性好 为什么说预处理语句效率高呢? 预处理语句就好比一个模板,比如下面的一串插入语句: insert into admin(id,username,pa ...

  3. PHP——上传头像(2)

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  4. easyui.dialog.js

    (function ($) { var $parent = parent.$; //获取弹出窗口数据集合 function getDialogs() { var dialogs = $parent(& ...

  5. Python 数据库连接池

    python编程中可以使用pymysql进行数据库连接及增删改查操作,但每次连接mysql请求时,都是独立的去请求访问,比较浪费资源,而且访问数量达到一定数量时,对mysql的性能会产生较大的影响.因 ...

  6. Django - 安装wagtail

    感觉这个CMS系统不错,试用了一下,记录过程: 1. 安装Virtualenv mkdir wagtail virtualenv --no-site-packages --python=3.5 wag ...

  7. Revit 2017 编程须要用Visual Studio2015 +.NET Framework 4.52

    一年一度的Revit产品公布时刻,我们抢先想各位介绍下Revit 2017的变化和新功能 Major changes and renovations to the Revit API API chan ...

  8. lstrcpyn

    看代码时遇到的一些不会用的函数,记录下来. 1. lstrcpyn LPTSTR lstrcpyn( __out LPTSTR lpString1, __in LPCTSTR lpString2, _ ...

  9. 从零开始开发一个vue组件打包并发布到npm (把vue组件打包成一个可以直接引用的js文件)

    自己写的组件 有的也挺好的,为了方便以后用自己再用或者给别人用,把组件打包发布到npm是最好不过了,本次打包支持 支持正常的组件调用方式,也支持Vue.use, 也可以直接引用打包好的js文件, 配合 ...

  10. java获取系统时区

    //Calendar cal = Calendar.getInstance(); //TimeZone timeZone = cal.getTimeZone(); TimeZone timeZone ...