我知道.gitignore文件会掩盖Git版本控制中的指定文件。 我有一个项目(LaTeX),它在运行时会生成许多其他文件(.auth,.dvi,.pdf,日志等),但我不希望这些文件被跟踪。

我知道我可以(也许应该这样做)将所有这些文件放在项目的单独子文件夹中,因为这样我就可以忽略该文件夹了。

但是,是否有任何可行的方法将输出文件保留在项目树的根目录中,并使用.gitignore忽略除我正在使用Git跟踪的文件以外的所有内容? 就像是

# Ignore everything

*

# But not these files...

script.pl

template.latex

# etc...

#1楼

要忽略目录中的某些文件,必须以正确的顺序执行此操作:

例如,忽略文件夹“ application”中的所有内容,但index.php和文件夹“ config”中要注意该顺序 。

您必须否定要先想要的东西。

失败

application/*

!application/config/*

!application/index.php

作品

!application/config/*

!application/index.php

application/*

#2楼

如果要忽略目录中除其中一个文件之外的全部内容,可以为文件路径中的每个目录编写一对规则。 例如.gitignore忽略pippo文件夹,除了pippo / pluto / paperino.xml

.gitignore

pippo/*

!pippo/pluto

pippo/pluto/*

!pippo/pluto/paperino.xml

#3楼

更具体一点:

示例:忽略webroot/cache所有内容-但保留webroot/cache/.htaccess 。

请注意cache文件夹后的斜杠(/):

失败

webroot/cache*

!webroot/cache/.htaccess

作品

webroot/cache/*

!webroot/cache/.htaccess

#4楼

我有来自凉亭的Jquery和Angular。 Bower将它们安装在

/public_html/bower_components/jquery/dist/bunch-of-jquery-files

/public_html/bower_components/jquery/src/bunch-of-jquery-source-files

/public_html/bower_components/angular/angular-files

最小化的jquery在dist目录中,angular在angular目录中。 我只需要将最小化的文件提交到github。 一些篡改.gitignore,这是我设法想到的...

/public_html/bower_components/jquery/*

!public_html/bower_components/jquery/dist

/public_html/bower_components/jquery/dist/*

!public_html/bower_components/jquery/dist/jquery.min.js

/public_html/bower_components/angular/*

!public_html/bower_components/angular/angular.min.js

希望有人能发现这个有用。

#5楼

在大多数情况下,您想使用/*代替*或*/

使用*是有效的,但是它可以递归工作。 从此以后,它就不再查找目录。 人们建议再次使用!*/将目录列入白名单,但最好使用/*将最高级别的文件夹列入黑名单

# Blacklist files/folders in same directory as the .gitignore file

/*

# Whitelist some files

!.gitignore

!README.md

# Ignore all files named .DS_Store or ending with .log

**/.DS_Store

**.log

# Whitelist folder/a/b1/ and folder/a/b2/

# trailing "/" is optional for folders, may match file though.

# "/" is NOT optional when followed by a *

!folder/

folder/*

!folder/a/

folder/a/*

!folder/a/b1/

!folder/a/b2/

!folder/a/file.txt

# Adding to the above, this also works...

!/folder/a/deeply

/folder/a/deeply/*

!/folder/a/deeply/nested

/folder/a/deeply/nested/*

!/folder/a/deeply/nested/subfolder

上面的代码将忽略.gitignore , README.md , folder/a/file.txt , folder/a/b1/和folder/a/b2/所有文件,以及后两个文件夹中的所有文件。 (而.DS_Store和*.log文件将在这些文件夹中被忽略。)

显然,我也可以执行!/folder或!/.gitignore 。

.gitignore java web_使.gitignore忽略除少数文件以外的所有内容相关推荐

  1. JAVA项目同时上传多个文件和多个内容

    JAVA项目同时上传多个文件和多个内容   首先这俩问题是由一个功能引发的,最近项目中有这样的要求,前端要上传多个文件用于地图描绘那些东西,但只是为了拼到地图上查看一下,并不做保存,这就引发了我的纠结 ...

  2. java填写xls模板_Java 新建excle文件并填充模版内容

    //filename= P_gp_hs08.xlsx//判断文件是否存在,存在则追加,否则新增 File file = new File(filepath+"/"+filename ...

  3. 在java中读取某个文件中的数据内容

    代码 import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import java ...

  4. .gitignore文件_Django项目.gitignore文件建议忽略文件清单及是否需要忽略数据库迁移文件...

    Django项目开发或改动完成后将本地代码提交到代码库(比如github)时,我们需要考虑哪些文件需要提交,哪些不需要提交.这是因为有些库文件(比如缓存文件),本地日志文件还有一些编译文件是不必要提交 ...

  5. idea java gitignore,关于idea的gitignore文件编写及解决ignore文件不生效问题

    1.下载idea的 <.ignore> 插件,重启idea生效 2.添加自己想要忽略的文件夹及文件,一般选这个就够了 3.如果想要忽略提交的文件夹名称变成黄色了,就代表成功忽略该文件夹了! ...

  6. .gitignore不生效,不忽略

    .gitignore中已经标明忽略的文件目录下的文件,git push的时候还会出现在push的目录中,或者用git status查看状态,想要忽略的文件还是显示被追踪状态. 原因是因为在git忽略目 ...

  7. .gitignore和“以下未跟踪的工作树文件将被签出覆盖”

    因此,我在.gitignore文件中添加了一个文件夹. 一旦我做一个git status就会告诉我 # On branch latest nothing to commit (working dire ...

  8. 如何使git忽略某些文件或文件夹

    如何使git忽略某些文件或文件夹 为什么要忽略某些文件或文件夹的变化? git作为一款项目文件变更版本管理软件,其主要功能之一就是追踪项目文件夹内各种文件及文件夹的变更情况.但是,在日常使用中,并非项 ...

  9. java保留两位小数四舍五入_关于java 四舍五入使java保留2位小数示例讲解

    关于java 四舍五入使java保留2位小数示例讲解 复制代码 代码如下: /* * 测试四舍五入 */ package com.icer.test; /** * * @author Hanbin * ...

  10. java如何使显示字符下标_Java如何在 Word 中设置上、下标

    上标是指比同一行中其他文字稍高的文字,而下标是指比同一行中其他文字稍低的文字.在生活中,我们常见的平方米.立方米等符号以及化学中的各种元素符号,都是利用上.下标来表示的.本文将介绍通过Free Spi ...

最新文章

  1. 用友云平台,真正的云原生架构,加速云应用落地
  2. 找取照片上的25个特征点,并保存结果
  3. 在公司交了十年社保了,退休了,自己还要补交六、七万元社保,你觉得该不该补交?
  4. 洛谷——P1200 [USACO1.1]你的飞碟在这儿Your Ride Is Here
  5. mysql 全关联查询_Mysql 关联查询(内联、左联、右联、全联)
  6. 用几行代码写的bat小病毒
  7. 解决计算机主机与打印机共享打印机,HP M126A打印机共享打印机后必须得主机先打印一次后其他电脑才能打印问题的解决办法...
  8. win7自带照片查看器
  9. 相见恨晚,真的很喜欢Udacity
  10. sun.misc.BASE64Encoder是内部专用 API, 可能会在未来发行版中删除
  11. BZOJ 1513 [POI2006]Tet-Tetris 3D 二维线段树
  12. python制作七夕礼物_OpenCV+Python制作程序七夕(情人节)礼物
  13. 软件测试工程师应该如何进行职业规划?
  14. poi中excel锁定行列问题
  15. 电子元器件行业SRM供应商系统加强产业链协同,保证零差错高效率
  16. 华为机试:身高体重排序
  17. Python画玫瑰图
  18. 取消双Shift全局搜索
  19. 使用 Vscode 编写 HTML 文档竟然可以自动写代码(2)
  20. 【BUG解决】 RuntimeError: Input type (torch.cuda.FloatTensor) and weight type (torch.FloatTensor)

热门文章

  1. Python 之下划线
  2. 跳出都市 赏不一样的月光
  3. Deepin安装搜狗中文输入法
  4. 制作ZedBoard-linaro-desktop-ubuntu全过程之运行linaro系统
  5. OOP(面向对象)总结(有这一篇足矣)
  6. 大学计算机技术导论,北京邮电大学计算机学院网络技术导论第一章资料.ppt
  7. 揭开智慧校园的神秘面纱
  8. C#.Net实现AutoCAD块属性提取
  9. 春节假期 | 最强抢票攻略
  10. 2019春运抢票攻略:凭借单身三十年的手速干死一批黄牛党