首页 > 其他分享 >git的.gitignore 排除文件夹和文件 保留子文件夹

git的.gitignore 排除文件夹和文件 保留子文件夹

时间:2022-08-26 17:24:56浏览次数:156  
标签:git t2 t1 文件夹 test txt dir gitignore

1.约定:

/   是你本机的git目录的根,不是Linux系统的/(根);
    /指的是你在目录下执行 git init的那个目录,里面有.git文件夹的 

 例如:

# cd /opt/test/
# git init
# touch test.txt
# ls -l /opt/test/test.txt

 上面test.txt的根指的就是test/

 

2.注释: .gitignore里注释用#号

 

3.目录结构

# cd /opt/test/
# ls 
t1.txt
test.txt 
t2/
t2/t1.txt
t2/t2.cc
t2/t3/t.py

 

 

 在.gitignore里写入以下内容

 

情况一: 不想 让/opt/test/目录和所有子下的t1.txt 上传到仓库

t1.txt 

 

情况二: 不想让 /opt/test/下的 t1.txt 上传

/t1.txt

 

情况三: 不想让所有后缀为txt的文件上传

*.txt

 

 情况四:不想让t2/目录下的文件和目录上传

t2/*

 

 情况五:想让t2/目录下 t3/ 子目录上传

!t2/t3/

 或

!/t2/t3/

 

注意
尾随的 /* 很重要:

模式 dir/ 排除了一个名为 dir 的目录以及(隐式地)它下的所有内容.

使用 dir/,Git 永远不会查看 dir 下的任何内容,因此永远不会将任何取消排除"模式应用于 dir.

模式dir/* 没有说明dir 本身;它只是排除 dir 下的所有内容.使用 dir/*

Git 将处理 dir 的直接内容,让其他模式有机会取消排除"某些内容(!dir/sub/).

 

 

 

 

 

参考:

https://www.it1352.com/2639226.html

https://learnku.com/articles/65721

http://t.zoukankan.com/Excr-p-12588385.html

https://blog.csdn.net/cainiao1412/article/details/109517218

 

标签:git,t2,t1,文件夹,test,txt,dir,gitignore
From: https://www.cnblogs.com/wutou/p/16628149.html

相关文章

  • Git 4
    团队合作:团队内协作:单个远程库。两个github需要互联。跨团队合作:多个远程库。b远程库forka远程库的代码改完代码需要pullrequests 审核后a远程库可以合......
  • 不修改host,解决github打开速度过慢问题
    1、通过站长工具找出DNS地址站长工具网站的域名解析网址:http://tool.chinaz.com/dns/在A类型的查询中输入github.com找出最快的IP地址2、然后在浏览器输入......
  • Git操作之 git add 撤销、git commit 撤销
    1、gitadd添加多余文件撤销操作gitresetHEAD后面什么都不跟的,就是上一次add里面的内容全部撤销gitresetHEADXXX后面跟文件名,就是对某个文件进行撤销2、gitco......
  • git的学习
    在这里可以推荐一个git的练习网址:https://learngitbranching.js.org/。里面有git的命令学习和git在团队中使用的模拟实战,个人感觉还行,不过要是有git的视频看,还是看视频吧,......
  • git使用记录
    1、空文件夹git默认忽略空文件夹,想要将空文件夹包含在git仓库里面,只需要在最后一级目录里面添加一个“.gitkeep”文件即可。 2、igonre文件模板一种是在gite......
  • 学习笔记:github的基础使用复习_流畅使用技巧
    笔记内容来自网站up主小迷糊。包括以下两个视频链接: 『教程』手把手教你流畅访问Github_哔哩哔哩_bilibili『教程』一看就懂!Github基础教程_哔哩哔哩_bilibili1、关于......
  • Gitlab 服务器搭建过程
    官网地址首页:https://about.gitlab.com/安装说明:https://about.gitlab.com/installation/安装命令(原始)sudoyuminstall-ycurlpolicycoreutils-pythonopenssh-serv......
  • Git工作流
    概念在项目开发过程中使用Git的方式分类集中式工作流像SVN一样,集中式工作流以中央仓库作为项目所有修改的单点实体。所有修改都提交到Master这个分支上。这种方......
  • 每个开发人员都应该关注的7个优秀的GitHub仓库
    目录1.FreeCodeCamp2.DeveloperRoadmap3.Awesome4.BuildYourOwnX5.GitIgnore6.SystemDesignPrimer7.CodingInterviewUniversity GitHub是w......
  • git错误:Please, commit your changes or stash them before you can merge.
    https://blog.csdn.net/weixin_44984864/article/details/114658215?spm=1001.2101.3001.6650.14&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogC......