欢迎访问移动开发之家(rcyd.net),关注移动开发教程。移动开发之家  移动开发问答|  每日更新

Git ignore,gitignore

来源: 开发者 投稿于  被查看 20924 次 评论:176

Git ignore,gitignore


 

转载:http://blog.csdn.net/benkaoya/article/details/7932370

ignore files的三种方法:

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

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

foo.txt

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

*.html

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

!foo.html

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

*.[oa]

 

【方式一】

 

在仓库目录下新建一个名为.gitignore文件(因为是点开头,没有文件名,没办法直接在windows目录下直接创建,必须通过右键Git Bash,按照linux的方式来新建.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

 


git忽略文件帮助

我推荐你用TortoiseGit,操作的时候非常方便,只需要右键你要ignore的目录,然后添加一下就行了,然后在工程中就会生成一个gitignore文件

然后你打开这个.gitignore,你会看到/bin。把这个当作模板,你也可以直接往里面添加其它的目录


 

对于git的问题

因为你checkout失败了。1.txt和2.txt在你上面的操作中并没有在git仓库中被删除,checkout时git检查到你当前仍有未提交的修改,所以报错了。

LZ操作第二步的时候,应使用git rm 1.txt然后再提交,否则git只会将2.txt的改动提交到仓库。后面删除2.txt也是一样的,并且删除2.txt后,仍然需要提交才能checkout。

建议LZ每次操作之后注意看git给出的提示,比如操作是否成功,哪些文件被提交了,这些提示都是很有帮助的。
请采纳。
 

相关文章

    暂无相关文章

用户评论