Questions tagged «gitignore»

.gitignore是一个文件,列出了Git不应包含在存储库中的文件,目录和/或路径模式。




4
git添加所有内容,除了忽略.gitignore文件中的文件
我正在将源代码管理添加到没有项目的项目中。问题是最初有很多文件与.gitignore文件一起添加到git中,但是我不知道如何添加所有文件而不在.gitignore文件中包含与某些内容匹配的文件。 git add * 上面的命令不会添加任何文件,因为它会检测到.gitignore忽略的文件。 git add -f * 上面的命令将添加所有文件,包括我要忽略的文件。 那么,如何在仍然坚持.gitignore文件的同时添加所有文件?
120 git  init  gitignore 

13
Git正在忽略不在gitignore中的文件
我有一个git存储库,它会忽略图像文件以及其他一些文件,但是我的.gitignore文件中只有它忽略了config.php文件。我似乎找不到某个全局忽略文件吗?我必须指定文件以立即添加它们,这给了我这个警告: .gitignore文件之一将忽略以下路径。 我~/.gitconfig文件的内容只是我的电子邮件地址。
117 git  gitignore 

5
Git忽略和Maven目标
任何人都知道是否有可能忽略git管理的文件结构中特定目录的所有实例。 我正在寻找排除带有多个子模块的Maven项目中的所有“目标”文件夹。我知道我可以在顶级.gitignore中显式排除它们中的每一个,但是我真的很希望能够指定一个类似** / target / *的模式来让它自动忽略子目录中的实例? 这可能吗?





4
Git忽略目录和directory / *有什么区别?
我对忽略git中目录内容的正确方法感到困惑。 假设我具有以下目录结构: my_project |--www |--1.txt |--2.txt |--.gitignore 放这之间有什么区别: www 还有这个? www/* 我问这个问题的原因是:在git中,如果目录为空,则git不会在存储库中包含此类空目录。所以我正在尝试的解决方案是在目录下添加一个额外的.gitkeep文件,这样它就不会为空。当我尝试该解决方案时,如果在.gitignore文件中,则编写如下: www !*.gitkeep 它不起作用(我的意图是忽略www下的所有内容,但保留目录)。但是,如果我尝试以下操作: www/* !*.gitkeep 然后就可以了!因此,我认为这两种方法之间必须有所区别。

2
何时在gitignore中使用前导斜线
我试图更清楚地理解.gitignore语法,尤其是就https://github.com/github/gitignore gitignores而言。 我看到前导斜杠仅用于匹配相对于.gitignore文件位置的路径名(来自http://git-scm.com/docs/gitignore): 前导斜杠与路径名的开头匹配。例如,“ / *。c”匹配“ cat-file.c”,但不匹配“ mozilla-sha1 / sha1.c”。 但是,当我删除前导斜杠时会发生什么?据我了解,有两种情况: 如果该模式不包含斜杠(或仅包含尾部斜杠,这意味着它应与目录匹配),则在整个目录树内执行搜索。例如,该图案dir/将匹配<root>/dir,<root>/a/dir,<root>/a/b/c/.../dir等,其中<root>是的位置.gitignore的文件。 如果该模式包含斜杠(不在末尾)(不是最后一个字符),则仅与相对于.gitignore文件位置的路径名匹配。 这些是我用来检查此行为的示例: # Directory structure: <root> ├─ dir/ │ └─ test ├─ src/ │ ├─ dir/ │ │ └─ test test file is there only because Git does not track empty directories. 第一次测试: # .gitignore dir/ # git …
108 git  gitignore 

4
如何递归.gitignore文件
我试图避免.gitignore文件中出现以下模式。 MyPrject/WebApp/Scripts/special/*.js MyPrject/WebApp/Scripts/special/*/*.js MyPrject/WebApp/Scripts/special/*/*/*.js MyPrject/WebApp/Scripts/special/*/*/*/*.js MyPrject/WebApp/Scripts/special/*/*/*/*/*.js MyPrject/WebApp/Scripts/special/*/*/*/*/*/*.js MyPrject/WebApp/Scripts/special/*/*/*/*/*/*/*.js 我们尝试了: MyPrject/WebApp/Scripts/special/**.js MyPrject/WebApp/Scripts/special/**/*.js 但是,这没有用。在Windows上是git。有没有一种更简洁的方法可以重复执行此操作?
105 git  gitignore 

7
.gitignore不忽略.idea路径
我错过了什么git才能忽略我的.idea/道路? ctote@ubuntu:~/dev/1$ git status On branch master Your branch is up-to-date with 'origin/master'. Changes not staged for commit: (use "git add <file>..." to update what will be committed) (use "git checkout -- <file>..." to discard changes in working directory) modified: .idea/.name modified: .idea/misc.xml modified: .idea/modules.xml modified: .idea/vcs.xml modified: .idea/workspace.xml modified: …
104 git  gitignore 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.