安徽省交通建设工程质量监督局网站,十进十建 网站建设工作总结,四川省建设厅燃气网站,驻马店网站seo1.gitignore文件 在git中如果想忽略掉某个文件#xff0c;不让这个文件提交到版本库中#xff0c;可以使用修改 .gitignore 文件的方法。这个文件每一行保存了一个匹配的规则例如#xff1a; # 此为注释 – 将被 Git 忽略 *.a # 忽略所有 .a 结尾的文件 !l… 1.gitignore文件 在git中如果想忽略掉某个文件不让这个文件提交到版本库中可以使用修改 .gitignore 文件的方法。这个文件每一行保存了一个匹配的规则例如 # 此为注释 – 将被 Git 忽略 *.a # 忽略所有 .a 结尾的文件 !lib.a # 但 lib.a 除外 /TODO # 仅仅忽略项目根目录下的 TODO 文件不包括 subdir/TODO build/ # 忽略 build/ 目录下的所有文件 doc/*.txt # 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt 这样设置了以后 所有的 .pyc 文件都不会添加到版本库中去。 2.gitignoreglobal全局忽略文件 另外 git 提供了一个全局的 .gitignore你可以在你的用户目录下创建 ~/.gitignoreglobal 文件以同样的规则来划定哪些文件是不需要版本控制的。 需要执行 git config --global core.excludesfile ~/.gitignoreglobal来使得它生效。 其他的一些过滤条件 * 代表任意的一个字符 * 代表任意数目的字符 * {!ab}必须不是此类型 * {ab,bb,cx}代表ab,bb,cx中任一类型即可 * [abc]代表a,b,c中任一字符即可 * [ ^abc]代表必须不是a,b,c中任一字符 由于git不会加入空目录所以下面做法会导致tmp不会存在 tmp/* //忽略tmp文件夹所有文件 改下方法在tmp下也加一个.gitignore,内容为 * !.gitignore 还有一种情况就是已经commit了再加入gitignore是无效的所以需要删除下缓存 git rm -r --cached ignore_file 注意 .gitignore只能忽略那些原来没有被track的文件如果某些文件已经被纳入了版本管理中则修改.gitignore是无效的。 正确的做法是在每个clone下来的仓库中手动设置不要检查特定文件的更改情况。 git update-index --assume-unchanged PATH 在PATH处输入要忽略的文件。 另外 git 还提供了另一种 exclude 的方式来做同样的事情不同的是 .gitignore 这个文件本身会提交到版本库中去。用来保存的是公共的需要排除的文件。而 .git/info/exclude 这里设置的则是你自己本地需要排除的文件。 他不会影响到其他人。也不会提交到版本库中去。 .gitignore 还有个有意思的小功能 一个空的 .gitignore 文件 可以当作是一个 placeholder 。当你需要为项目创建一个空的 log 目录时 这就变的很有用。 你可以创建一个 log 目录 在里面放置一个空的 .gitignore 文件。这样当你 clone 这个 repo 的时候 git 会自动的创建好一个空的 log 目录了。 3.git rm -r --cached显神威 但是有时候gitignore考虑不全面发现有不该提交的文件已经提交后仅仅在.gitignore中加入忽略是不行的。这个时候需要执行: git rm -r --cached filename 去掉已经托管的文件然后提交即可。 转载于:https://www.cnblogs.com/dzcWeb/p/9516943.html