草庐IT

GitIgnore

全部标签

git - Sourcetree 在全局 .gitignore 中添加文件,而不是在存储库 .gitignore 中

我正在为我的GIT存储库使用SourceTree。今天我需要忽略一些文件;当我将这些文件添加到SourceTree的“忽略文件”菜单中的忽略列表并检查本地.gitignore文件时,忽略的文件未在此处列出。相反,它们列在全局.gitignore中。如何让SourceTree将文件添加到特定于存储库的.gitignore? 最佳答案 当你选择忽略一个被修改的文件等时,SourceTree会pop如下对话框:不要选择“全局忽略列表”,而是选择“仅此存储库”选项。 关于git-Sourcetr

git - 我为什么要使用 .gitignore?

目前,每当我创建一个我希望Git跟踪的文件时,我只需将它添加到索引中。如果我不将它添加到索引中,Git将不会“看到它”。那么,为什么我应该使用.gitignore文件,而不是不将其添加到索引中呢? 最佳答案 您通常会发现,当您的项目变大时,一个一个地添加每个文件会变得乏味。在Java中,您最终可能会得到许多不想添加到存储库中的.class文件。同样,您最终可能会得到许多C中的.o文件,或Python中的.pyc(例如)。在你的.gitignore文件中有像*.class,*.o,*.pyc这样的模式允许您一劳永逸地忽略这些文件。随后

git - 如何让 git 忽略具有 gitignore 模式的子目录组?

我在根目录中有一个目录projects/。根目录被添加到git。在项目中我有几个子目录。但我只想跟踪projects/admin而不是projects/x或projects/y。我需要在.gitignore中写什么忽略规则? 最佳答案 您可以使用否定忽略子句,例如:project/*!project/admin!project/admin/* 关于git-如何让git忽略具有gitignore模式的子目录组?,我们在StackOverflow上找到一个类似的问题:

git - .gitignore 不会停止在文件中跟踪更改

我对.gitignore中的文件所做的更改正在被git跟踪。文件结构:.gitignorewp-config.php.gitignore的内容:wp-config.php当我更改wp-config.php,然后运行​​gitstatus时,我看到它已被修改:alex$gitstatus#Onbranchmaster#Changesnotstagedforcommit:#(use"gitadd..."toupdatewhatwillbecommitted)#(use"gitcheckout--..."todiscardchangesinworkingdirectory)##modifie

git - 我可以让 vim 尊重我的 .gitignore 文件吗?

我想知道是否有办法让vim读取.gitignore文件并使用它们来确定在自动完成文件名时不显示的选项。例如,在python中工作时,我不希望看到提供用于编辑的.pyc文件。我认为vim对此有自己的机制,我想知道如何将信息从.gitignore加载到它。 最佳答案 根据@dwc的建议,这是一个vim脚本:letfilename='.gitignore'iffilereadable(filename)letigstring=''forolineinreadfile(filename)letline=substitute(oline,'\

git - emacs 临时文件的奇怪 .gitignore 行为

如果我用emacs编辑new_file.txt,将会有像#new_file.txt#和.#new_file.txt这样的临时文件文件未保存时,new_file.txt~保存时。我想排除这些文件。所以我这样写我的.gitignore:#Thisisacommentline*~[#]*[#].\#*这非常有效。但后来我给它添加了一些注释行:#Thisisacommentline*~[#]*[#]#thisisacomment.\#*#thisisanothercomment在gitstatus之后,我看到#new_file.txt#和.#new_file.txt都被列为未跟踪文件。我认为.

git - 我应该将 .idea/workspace.xml 添加到 gitignore 吗?

当我尝试checkout另一个分支时,出现此错误:error:Yourlocalchangestothefollowingfileswouldbeoverwrittenbycheckout:.idea/workspace.xmlPlease,commityourchangesorstashthembeforeyoucanswitchbranches.Aborting我做了一些研究,似乎有些人通过将上述文件添加到gitignore来避免这个问题。这样做明智吗?如果git忽略了您的workspace.xml文件,它不会打乱您在IDE(在我的例子中是JetbrainsWebstorm)中的体

Git:反向忽略(.gitignore)

我为我的主文件夹创建了一个存储库。这是我的.gitignore文件:!.vim/plugin/*!.vim/doc/*.**.viminfo.vim/.netrwhist.vim-fuf-data/file/statsbin/dwm/dwm因此,当我在.vim/plugin中创建一个新文件时,我希望在gitstatus之后显示该文件,但是没有..为什么?编辑:在一对答案之后,我在下面以这种方式更改了反向忽略行的位置,但问题是相同的:我在.vim/plugin中创建的新文件文件夹在gitstatus..之后不显示.**.viminfo.vim/.netrwhist.vim-fuf-dat

git - 为 Symfony2 项目 : why add web/bundles folder to gitignore 设置 GIT

我正在构建我的第一个Symfony2项目,我可能对web/bundles文件夹的用途感到困惑。根据Symfony2文档,他们说这是静态数据(如js库、css和图像)所在的位置。这一切都是有道理的,但是当您仍在构建基本布局时,将/web/bundles放在忽略列表中是不是有点烦人?事实上,为什么还要将它放在忽略列表中?Bootstrap、参数、缓存等都可以忽略,因为您不想将开发设置与生产设置交叉。这是symfony指示您添加到gitignore的内容:/web/bundles//app/bootstrap*/app/cache/*/app/logs/*/vendor//app/confi

Git 仍然添加和跟踪在 .gitignore 中标记的文件夹

这个问题在这里已经有了答案:IgnorefilesthathavealreadybeencommittedtoaGitrepository[duplicate](21个答案)关闭9年前。我在“.gitignore”文件中添加了一些Git文件夹。它们包含超过100k个文件。主要是图像、tmp和缓存的东西。我需要的是能够提交对我的代码的更改,而不提交那些文件夹中发生的事情。我认为将它们添加到“.gitignore”中可以解决问题,但由于某种原因它根本不起作用。几天来我无法向repo提交任何内容,因为每次我尝试推送命令时,它都会尝试发送10万个文件,然后它会卡住并超时。root@serveu