草庐IT

gitignore_global

全部标签

git - .gitignore 中的 !*/是什么意思

对于git版本1.7.1,我试图排除除.php文件之外的所有文件。我找到的工作解决方案依赖于命令!*/#IgnoreEverything*#Exceptthesefiles!.gitignore!*/!*.php如果没有!*/,它只会包含根目录中的*.php文件。!*/是做什么用的? 最佳答案 看看documentationofgitignoreAnoptionalprefix"!"whichnegatesthepattern;anymatchingfileexcludedbyapreviouspatternwillbecomein

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 - 为什么Git config list(total) 和system+global+local 不一样

在Windows上的Git2.6.3上,为什么这个命令结果:gitconfig--list与其他人不一样:gitconfig--list--systemgitconfig--list--globalgitconfig--list--local第一个列出的选项比其他选项的总和多。我已重定向到文件和kdiff比较,但存在差异。根据要求,这是gitconfig--list中的值,而不是system/global/local分组中的值:core.symlinks=falsecore.autocrlf=truecolor.diff=autocolor.status=autocolor.branc