在使用git进行项目管理的时候,有时候一些安装包之类,或者自己本地项目使用的一些编译文件,在不需要提交到远程仓库时,可以通过以下几种方式设置忽略提交,包括文件夹和单个文件.之前自己项目里面采用了第二种方法进行了设置,但是时间久远竟然忘记了.....,导致我有一些文件始终无法提交,网上搜了下一水儿的使用:生成.gitignore文件的方法,可惜很遗憾不是我采用的方法,蛋疼了一上午,终于扒到这篇文章,一定要记录下来.三种方法各有利弊,可针对项目进行差异化设置.废话这么多,又浪费了我两分钟..!!上方法:

1、    环境

Windows XP SP3 + TortoiseGit + msysGit

 

2、  ignore files的三种方法

 

以下涉及的ignore文件均为如下格式:

//以'//'开始的行,被视为注释.                                                                                                                          

// 忽略掉所有文件名是 foo.txt的文件.

foo.txt

// 忽略所有生成的 html文件,

*.html

// foo.html是手工维护的,所以例外.

!foo.html

// 忽略所有.o和 .a文件.

*.[oa]

 

【方式一】

在仓库目录下新建一个名为.gitignore的文件

   有三种创建该文件的方式:

    1.在windows当中创建这个.gitignore文件的时候可能会无法创建出来,因为windows的文件管理器强制要求有.后缀的文件应该有个文件名。这点不用担心,直接在文本编辑器或者IDE里保存这个文件就可以创建文件了。

  2. 按照linux的方式来新建.gitignore文件(原作者写的是 vim .gitignore, 或者使用touch .gitignore)。如下图所示。

.gitignore文件对其所在的目录及所在目录的全部子目录均有效。通过将.gitignore文件添加到仓库,其他开发者更新该文件到本地仓库,以共享同一套忽略规则。

 

 

【方式二】

       通过配置.git/info/exclude文件来忽略文件。这种方式对仓库全局有效,只能对自己本地仓库有作用,其他人没办法通过这种方式来共享忽略规则,除非他人也修改其本地仓库的该文件。

 

【方式三】

       通过.git/config配置文件的core. Excludesfile选项,指定一个忽略规则文件(完整路径),如下图所示。忽略规则在文件e:/gitignore.txt中(当然该文件名可以任意取)。

       该方式的作用域是也全局的。

【例子】

// 忽略*.o和*.a文件

 *.[oa]

// 忽略*.b和*.B文件,my.b除外

//.[bB]

!my.b

// 忽略dbg文件和dbg目录

dbg

// 只忽略dbg目录,不忽略dbg文件

dbg/

// 只忽略dbg文件,不忽略dbg目录

dbg

!dbg/

// 只忽略当前目录下的dbg文件和目录,子目录的dbg不在忽略范围内

/dbg

 

好了就这么多,自己只验证了第二种方法,写这个文章又过去了半小时,罪过罪过!!

原文博客地址:https://blog.csdn.net/benkaoya/article/details/7932370 . 感谢感谢!!
 

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐