有些文件不想放在Git中
有些比较机密的文件不想放在Git中一起备份,如数据库的存取密码或AWS服务器的存取金钥。
除了比较机密的文件,对于一些程序编译的中间文件或暂存文件,同样不想将其放在Git中。
1.忽略这个文件
只需在项目目录中放一个.gitignore文件,并且设置想要忽略的规则即可。如果这个文件不存在,
就手动新增它:
touch .gitignore
然后编辑这个文件的内容:
文件名称 .gitignore
忽略secret.yml文件
secret.yml
忽略config目录下的database.yml文件
config/database.yml
忽略db目录下所有后缀是.sqlite3的文件
/db/*.sqlite3
忽略所有后缀是.tmp的文件
.tmp
如果想要忽略.gitignore这个文件也可以,只是通常不会这么作
.gitignore
只要这个文件存在,即使这个文件没有被Commit或Push上Git服务器,也会有效果。但
通常建议将这个文件Commit进项目并且push上Git服务器,以扁让一起开发项目的所有人
可以共享相同的文件。
虽然.gitignore文件列出了一些忽略的规则,但其实这些忽略的规则也是可以被忽略的。
只需在执行git add命令时加上-f参数:
git add -f 文件名称
.gitignore文件设置的规则只对那些在规则设置之后存入的文件有效,那些已经存在的文件
,这些规则对它是无效的。
如果想套用.gitignore的规则,就必须先使用git rm --cached命令,然后它们就会被忽略了。
清除忽略的文件
可以使用git clean命令并配合-X参数:
git clean -fx
哪个额外加上的-f参数是指强制删除。这样一来,就可以清除那些被忽略的文件了。
注意:
.gitignore 文件只能作用于 Untracked Files,也就是那些从来没有被 Git 记录过的文件(自添加以后,从未 add 及 commit 过的文件)
如果文件曾经被 Git 记录过,那么.gitignore 就对它们完全无效
网友评论