Questions tagged «gitignore»

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

5
有没有办法告诉git只包括某些文件而不是忽略某些文件?
我的程序通常会生成巨大的输出文件(〜1 GB),我不想备份到git存储库。因此,而不是能够做 git add . 我必须做类似的事情 git add *.c *.cc *.f *.F *.C *.h *.cu 这有点麻烦... 我非常有信心,我可以将快速的perl脚本ls目录内容写入.gitignore,然后根据.gitinclude(或类似名称)文件删除文件,但这似乎有点过于骇人听闻。有没有更好的办法?
164 git  gitignore 

7
Git:如何从索引中删除文件而不从任何存储库中删除文件
使用时 git rm --cached myfile 它不会从本地文件系统中删除,这是目标。但是,如果您已经对文件进行了版本控制和提交,将其推送到中央存储库,然后再将其拉入另一个存储库,则在使用该命令之前,它将从该系统中删除该文件。 有没有一种方法可以仅从版本控制中删除文件而不从任何文件系统中删除它? 编辑:澄清,我希望。


8
使用git,如何忽略一个分支中的文件,但又将其提交到另一个分支中?
我有一个要部署到Heroku的项目。源代码树包含一堆mp3文件(该网站将用于与我密切相关的录音项目)。 我想将其源代码放在GitHub上,但是GitHub的免费帐户限制为300 MB。我不想在一堆mp3文件上使用50 MB的限制。显然,我可以将它们添加到.gitignore文件中以将其排除在我的存储库之外。 但是,我使用部署到Heroku git push heroku。mp3文件必须存在于我推送到Heroku的分支中,以便部署。 理想情况下,我希望.gitignore在本地master分支中找到mp3文件,以便在将其推送到GitHub时不包含mp3。然后,我将保留已提交而不是忽略mp3的本地生产分支。要进行部署,我需要将master合并到生产中,然后将生产分支推送到Heroku。 我无法使它正常工作。 这是我要做的事的一个例子... $ git init git-ignore-test $ cd git-ignore-test $ echo "*.ignored" >> .gitignore $ git add .gitignore && git commit -m "Ignore .ignored files" $ touch Foo.ignored 此时,Foo.ignored在我的master分支中被忽略,但是它仍然存在,因此我的项目可以使用它。 $ git checkout -b unignored $ cat /dev/null > .gitignore $ git …
157 git  gitignore 


5
.gitignore排除规则实际上如何工作?
我正在尝试解决大型目录结构上的gitignore问题,但是为了简化我的问题,我将其简化为以下内容。 我在全新的git存储库中具有以下两个文件(foo,bar)的目录结构(到目前为止尚未提交): a/b/c/foo a/b/c/bar 显然,“ git status -u”显示: # Untracked files: ... # a/b/c/bar # a/b/c/foo 我想做的是创建一个.gitignore文件,该文件忽略a / b / c内部的所有内容,但不忽略文件'foo'。 如果我这样创建一个.gitignore: c/ 然后,'git status -u'显示foo和bar被忽略: # Untracked files: ... # .gitignore 这是我所期望的。 现在,如果我为foo添加排除规则,则: c/ !foo 根据gitignore的联机帮助页,我希望它能起作用。但这不是-它仍然忽略foo: # Untracked files: ... # .gitignore 这也不起作用: c/ !a/b/c/foo 这也不是: c/* !foo 给出: …
146 git  gitignore 


18
gitignore没有二进制文件
git使用.gitignore文件时如何忽略二进制文件? 例: $ g++ hello.c -o hello “ hello”文件是一个二进制文件。可以git忽略此文件吗?
141 git  gitignore 

18
使用.gitignore忽略除特定目录以外的所有内容
我的问题是我的git repo中有一堆WordPress网站,我只想选择性地提交themes文件夹中的内容,而忽略WordPress中的其余冗余文件。 我曾经使用过.gitignore文件来忽略文件类型,但是可以以其他方式使用它-忽略所有内容,但忽略某个文件夹路径吗? 根(git repo) -/ wordpress --/(WordPress网站1)/ wp-content / themes --/(WordPress网站2)/ wp-content / themes --/(WordPress网站3)/ wp-content / themes 谢谢- 更新: 根据答案,我做了以下操作,但是不起作用。有任何想法吗? # Ignore everything: * # Except for wordpress themes: !*/wp-content/themes/* 我还尝试了以下变体: !*/wp-content/themes* !*wp-content/themes/* !wp-content/themes/* !/wordpress/*/wp-content/themes* !wordpress/*/wp-content/themes* 这些都不读我的themes文件夹。
140 git  gitignore  glob 




4
gitignore不忽略文件夹
在项目的根目录下,我有一个foo文件夹。在foo文件夹中,我有一个bar文件夹。我想忽略对文件bar夹内所有文件的所有更改。我在我的gitignore: /foo/bar 该文件夹已选中:它存在并且其中有要忽略的文件。gitignore是committed。但是,我有一个要修改的文件,并且位于我的bar文件夹内。当我打字 git status 在我里面,我git bash看到应该被忽略的文件。原因可能是什么?如何成功忽略bar文件夹中的所有文件? 请注意,以前用同一行忽略了这些文件,但是我不得不将该行临时删除到commit服务器上的某行。之后commit,我把线放回去gitignore。这是前一阵子,但现在我注意到文件将在中git status。我希望能够修改被忽略的文件而不会出现在中git status。
135 git  gitignore 

9
将忽略的文件置于git状态之外
我想阻止Git在中显示忽略的文件git status,因为在已更改但未更新的文件列表中有大量的文档和配置文件会使列表变得无用。 Git显示这些文件正常吗? 我将忽略信息放在.gitignoreGit存储库根目录中的文件中,使用时未添加它们,git add .但似乎它们也没有被完全忽略,因为它们显示在上述列表中,并且未显示在列表中由印制git ls-files --others -i --exclude-standard。仅~/.gitignore显示与其中的模式匹配的文件。 难道是因为在更早的阶段我没有忽略它们,所以它们至少被提交了一次?
133 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.