本地仓库的文件忽略规则可以在 .git/info/exclude
文件中添加. 对当前这个仓库下的所有文件起作用. 这些忽略的文件不会提交到共享库中, 因而不会被协作者所共享. 规则如下:
*.[oa] # 忽略以 o 或 a 为拓展名的文件
*~
*.exe
.* # 忽略所有以 . 开头的文件
test.cpp # 忽略这个文件
/test/ # 忽略 **根目录** 下的 test 文件夹里面所有的内容
(更多规则可以参考shell的正则表达式)
对于每一级工作目录, 创建一个.gitignore
文件, 向该文件中添加要忽略的文件或目录. 规则同上
不需要在每一个仓库中添加 .gitignore
文件或者修改 exclude
文件(毕竟在.git文件里乱动可能项目就没了), 只需要在用户账户文件夹下建立.gitignore_global
文件就可以忽略我们想忽略的内容, 步骤如下:
git config --global core.excludesfile ~/.gitignore_global
, 然后你会发现, ~/.gitconfig
文件里多了一行.gitignore_global
文件, 在里面写上规则就好了git rm -r --cached .vscode # 将文件夹从暂存区中删除
git commit -m 'delete .vscode config' # 将修改后的暂存区合并到HEAD中
git push origin master # 推到远端
顺便复习一下查看暂存区命令 git ls-files
git rm file_name # 删除本地文件, 同时也从暂存区中删除
git commit -m "delete" # 合并到HEAD中
git push origin master
由于我已经手动将 .exe 文件删除, 所以只需要执行
git add -A
git commit -m "delete"
git push origin master
Reference List:
原文:https://www.cnblogs.com/sucong/p/gitignore.html