0


Git 推送(提交)时如何忽略某个文件或目录?

improved-git-flow-2

**1、在工作目录下新建

.gitignore

文件**

阿里云效 DevOps 实测!

touch .gitignore

image-20230511182631942

2、配置忽略规则(支持正则)

# 忽略项目根目录下所有以 .a 结尾的文件
*.a

# lib.a 除外(也就是说,除了lib.a文件外,项目根目录下其他文件或目录均被忽略)
!lib.a

# 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO(就是说如果其他目录下有同名的目录,那与下面指定的是没关系的)
/TODO

# 忽略 build/ 目录下的所有文件(如果远程仓库也没有build目录,该目录也不会被推送,因为此时相当于空目录,空目录无法推送)
build/

# 忽略项目根目录下的 doc 目录下的所有以 .txt 结尾的文件,但不包括 doc/server/*.txt
doc/*.txt
.gitignore

只能忽略那些原来没有被

track

的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。解决方法就是先把本地缓存删除(改变成未

track

状态),然后再提交。

git rm -r --cached .

代码提交(根据自己分支提交即可):

git add .
git commit -m 'update .gitignore'
git push origin master

参考:https://www.jianshu.com/p/854672c36692

—END

标签: git github

本文转载自: https://blog.csdn.net/IT_ZRS/article/details/130684074
版权归原作者 云计算-Security 所有, 如有侵权,请联系我们删除。

“Git 推送(提交)时如何忽略某个文件或目录?”的评论:

还没有评论