Git忽略已经提交过一次文件Git忽略文件

一、从未提交过的文件能够用.gitignore

     也就是添加以后历来没有提交(commit)过的文件,可使用.gitignore忽略该文件git

该文件只能做用于未跟踪的文件(Untracked Files),也就是那些历来没有被 git 记录过的文件数据库

好比,忽略log/下的日志文件,能够在.gitignore中写bash

cat .gitignore
log/*

二、已经推送(push)过的文件,想从git远程库中删除,并在之后的提交中忽略,可是却还想在本地保留这个文件 

git rm --cached Xml/config.xml

后面的 Xml/config.xml 是要从远程库中删除的文件的路径,支持通配符*ide

好比,不当心提交到git上的一些log日志文件,想从远程库删除,能够用这个命令spa

三、已经推送(push)过的文件,想在之后的提交时忽略此文件,即便本地已经修改过,并且不删除git远程库中相应文件

git update-index --assume-unchanged Xml/config.xml

后面的 Xml/config.xml 是要忽略的文件的路径。若是要忽略一个目录,打开 git bash,cd到 目标目录下,执行:日志

git update-index --assume-unchanged $(git ls-files | tr '\n' ' ')

好比有一个配置文件 jdbc.properties 记录数据库的连接信息,每一个人的连接信息确定不同,可是又要提供一个标准的模板,用来告知如何填写连接信息,那么就须要在git远程库上有一个标准配置文件,而后每一个人根据本身的具体状况,修改一份连接信息自用,并且不会将该配置文件提交到库!code

相关文章
相关标签/搜索