Questions tagged «gitignore»

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

4
在.gitignore中添加#*#glob?
我想用glob将emacs自动保存文件添加到我的.gitignore中,#*#但是当然,以哈希开头的行是注释行。 如何将其放入.gitignore而不将其视为注释?
85 git  gitignore 

5
如何使用Git跟踪目录而不是文件?
我最近开始使用Git,但遇到一件事却遇到了麻烦。如何跟踪目录而不跟踪目录的内容? 例如,我正在工作的网站允许上传。我想跟踪上载目录,以便在分支等时创建该目录,但显然不是其中的文件(develop分支中的测试文件或master中的实际文件)。 在我的.gitignore中,我有以下内容: 上传/*.* 也尝试过(忽略整个目录): 上传/ 该目录可能还包含子目录(uploads / thumbs / uploads / videos /),我希望能够跟踪这些文件,但不能跟踪它们的文件。 Git有可能吗?我到处搜索都找不到答案。

5
是否可以使用自定义.gitignore?只读访问权限?
我在团队环境中工作,已经有一个.gitignore文件。 我想向.gitignore文件中添加更多项目,但是我不想在任何一个中检查该文件。可以设置仅适用于我的自定义忽略文件? 另外,我想授予某人对我们服务器上私有git存储库的只读访问权限,如果我将他们的SSH密钥添加到我们的服务器中,他们将像其他所有人一样获得完全访问权限。如何将其限制为只读,不允许提交。
79 git  gitignore 

4
忽略Git中的.classpath和.project
我一直告诉我和其他人不要提交.classpath和.project文件,并使用Maven。 不知何故,初级开发人员总是忽略某些规则并提交这些文件,因此对于可以跳转并开始使用代码的新手来说,拥有这样的文件会更好。 现在从我的角度来看,我想尝试/做一些事情。当我克隆仓库时,我将获得.classpath和.project文件,当然在我的系统中它们也会被修改。 但是我希望它们不被提交,并且在与Git同步时应始终被忽略。这样我在本地系统中所做的更改就不会与Git混淆,而那些文件的Git更改也不会使我的本地文件混乱。 我该如何实现?无论如何,以这种方式标记要忽略的文件?
76 java  eclipse  git  gitignore 

4
git:每个远程都有不同的.gitignore文件
我有一个远程回购,我想在其中提交某些文件(已编译的文件以将它们部署到云计算平台上),但是我不想在github上部署它们... 有什么办法可以拥有不同的.gitignore文件,每个远程文件一个?
76 git  github  gitignore 

3
git忽略子目录中的某些文件,但不是全部
我的结构类似于以下内容: /root/ /root/data/ /root/data/script.php /root/data/some.json /root/data/feature/one.json /root/data/feature/two.json /root/data/other-feature/one.json /root/data/other-feature/important-script.php 我希望git忽略'/ data / ...'路径下的任何 .json文件,但是'/ data /'有时包含子目录。 我的理解是,简单data/*.json的gitignore只能匹配一个目录,*而不匹配/,如http://git-scm.com/docs/gitignore所述,“模式格式”,项目符号6: 否则,git将模式视为适合Fnmatch(3)使用FNM_PATHNAME标志使用的shell全局变量:模式中的通配符将与路径名中的/不匹配。例如,“ Documentation / *。html”匹配“ Documentation / git.html”,但不匹配“ Documentation / ppc / ppc.html”或“ tools / perf / Documentation / perf.html”。 有没有一种简单的方法可以执行此操作,或者我需要在每个子目录中明确地主动添加gitignore文件?
75 git  gitignore 

4
git忽略vs.排除vs.假设不变
我已经多次阅读了有关此文档的文档,但仍然没有完全理解这些不同命令之间的区别。也许只有我一个人,但是文档可能更加清晰: http://git-scm.com/docs/gitignore https://help.github.com/articles/ignoring-files 而且,关于这个主题的许多评论似乎在某种程度上松散地使用了“索引”,“提交”,“跟踪”这两个词,这使得这三个之间的区别不太清楚。 我目前的(公认的有限)理解: 以后.gitignore将不再跟踪匹配的文件。(尽管以前可能已经对其进行了跟踪。)这意味着它们永远不会出现在git status更改后的将来列表中。 但是,将来的更改仍将与远程存储库同步。换句话说,文件仍然是“索引”的,但它们不是“跟踪”的。由于.gitignore文件位于项目目录中,因此可以对文件本身进行版本控制。 匹配的文件.git/info/exclude也不会被“跟踪”。此外,这些文件将永远不会进行远程同步,因此任何其他用户都不会以任何形式看到它们。这些文件应该是特定于单个用户的编辑器或工作流程的文件。由于它位于.git 目录中,因此exclude文件本身无法版本控制。 assume-unchanged在其上运行的文件也不会显示在git status或中git diff。这似乎与相似exclude,因为这些文件既没有“建立索引”也没有“跟踪”。但是,之前要提交的文件的最新版本将对存储库assume-unchanged中的所有用户可见。 我的问题: 以上解释正确吗?请纠正我。 如果文件已经在提交,什么是它匹配之间的功能不同的.exclude运行 assume-unchanged就可以了?为什么一个人会偏爱一种方法? 我的基本用例是,我想避免对已编译文件的差异进行排序,但是我仍然希望那些已编译文件与源文件同步。将一个gitignore“d文件仍然推?如果没有,如何管理已编译文件的最终部署? 在此先感谢您的帮助。
74 git  gitignore 

2
添加目录后,从Git存储库中忽略目录
我已经学会了如何排除git的整个目录(添加一行bin/到.gitignore)。而且我已经学会了如何“事后”忽略文件(即在将文件添加到git之后): git rm --cached <filename> 将整个目录(例如bin/)添加到Git存储库后,如何忽略呢? 我尝试过,git rm --cached bin/但收到的只是错误: 严重:pathspec'bin /'与任何文件都不匹配 当我尝试(在.git存在的根目录中)时git rm --cached MyProj/bin/,错误有所不同: 致命的:没有-r时,不会递归删除“ MyProj / bin /” 这是什么意思,我现在需要提交和/或分支吗?
73 git  gitignore 



1
git不会忽略2个专门命名的文件
我想从提交中自动排除2个文件,这些文件是git存储库的一部分,但有一些更改,不应包含在github存储库中,因为它们有一些更改仅对我的本地系统有意义,而对其他系统没有意义开发人员。 我添加了它们,.git/info/exclude希望git理解他不应该对它们进行更改: # git ls-files --others --exclude-from=.git/info/exclude # Lines that start with '#' are comments. # For a project mostly in C, the following would be a good set of # exclude patterns (uncomment them if you want to use them): # *.[oa] a.conf b.conf # *~ 但git status仍将其列为提交阶段: # …
70 git  gitignore 

5
无法忽略Git存储库中以前忽略的文件
我有一个网站,该网站的/sites/default/files/目录通常会保存用户内容。考虑到我不需要跟踪这些东西,我在/ gitignore文件中添加了/ sites / default / files /。 然后我发现我也想在该目录中保留一些大多数永久性的上载。现在,更有意义的是跟踪/ sites / default / files /中的所有内容并排除不需要的子目录,而不是相反。 问题在于,Git不会停止忽略该目录。我从.gitignore中删除了指定此目录的行,并且该行不会跟踪它。我可以选择git add /sites/default/files/ -f强制git跟踪目录,但是我之前已经做过,而且看起来很乱。 如果.gitignore不再指定该目录为忽略目录,为什么我必须强制Git开始跟踪那些文件?
70 git  gitignore 

5
强制git更新.gitignore
我有一个.gitignore文件,它正在忽略一些文件。我已经更新了.gitignore文件(删除了一些文件名并添加了一些文件名)。这没有反映在中git status。如何强制git更新这些更改,以便跟踪之前未跟踪的文件,反之亦然。 我已经试过这个问题,但仍然无法跟踪我的所有文件(根据我的更新.gitignore)。(简单来说,一旦.gitignore更新或删除,如何强制git撤回文件)。
70 git  gitignore 

3
如何从临时区域中删除目录子树?
我创建了一个新的存储库,然后运行git add -A。然后,我注意到有一个文件夹,其中包含大约100个不应包含的文件,因此我将其添加到中.gitignore。 现在如何清除暂存区域,以便add考虑到更新后的所有文件,可以再次使用.gitignore?
69 git  gitignore  git-add 

2
gitignore忽略中间有空格的文件夹中的文件
我有一个中间有空格的文件夹,但其中有一个webconfig文件。我想让git忽略webconfig文件,但是由于文件夹中的空间,以某种方式它不会忽略它。有人知道如何解决此问题吗? My FolderName/Web.config 我试图%20在中间插入,但这没有帮助。 感谢您的帮助。
68 git  github  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.