有没有一种方法可以验证.gitignore文件,以便您快速找到双重路径或不再存在的路径?通常当一个项目很小时,这并不是真正必要的,但是有很多分支和.gitignore文件的merge,这可以派上用场。 最佳答案 不完全是。一个可能接近的命令是gitcheck-ignore选择一个你知道应该被忽略的文件,并检查输出:gitcheck-ignore-v--/path/to/ignored/file您将看到适用的.gitignore规则。2016年3月更新:Git2.8将添加一种调试.gitignore文件及其规则的新方法。在允许子文件夹
我已经使用Git导入了SVN存储库:gitsvnclone--preserve-empty-dirs--stdlayoutsvn+ssh://...SVN.git它最终确实成功了,尽管在途中它确实失败了几次,我不得不“重新启动”gitsvnfetch但似乎最后一切都很好。(虽然现在在写作时我开始怀疑我是否应该在额外的fetches中也提供--preserve-empty-dirs?编辑:不,我不应该。请参阅下面我的评论。)然后我想创建.gitignore所以我做了gitsvncreate-ignore这也成功了。但最终结果并不令人满意。它确实在许多文件夹中生成了很多.gitignore
这是我当前目录的内容。$lsfoo.foo$ls-a....bar.foo.foofoo.foo.gitignore然后我把这个目录变成一个git仓库。$gitinitInitializedemptyGitrepositoryin/home/lone/foo/.git/$ls-a....bar.foo.foofoo.foo.git.gitignore这里是.gitignore的内容。$cat.gitignore*.foo我看到.gitignore中的模式与shell中的相同模式行为不同。在shell中,*.foo仅匹配非stash文件,即不以句点开头的文件名。$echo*.foofoo
在Rails项目上工作时(顺便说一句,我目前仍处于学习的“初学者”阶段)文件config/database.yml似乎是数据库密码等内容所在的文件。但是,似乎没有人建议将它放在.gitignore文件中——为什么?当然我需要排除这个,否则如果我推送到github,我的敏感数据库配置细节将最终成为公众知识。 最佳答案 database.yml是配置数据库凭证的合适位置。通常你会提交database.yml而只配置了你的开发和测试环境。我的本地Postgres和MySQL实例上没有密码,因此我可以安全地提交database.yml。
我有以下文件夹结构:publicmediacatalogproductcategoryprivatetmpvartest我想忽略media目录中的所有内容,除了catalog/category和private我正在尝试的gitignore是:public/media/*!public/media/catalog/category/!public/media/private但它不起作用。添加到category或private目录的任何新文件都不可添加。我可以直接gitaddforce但如果可能的话我希望通过gitignore来完成 最佳答案
因为R包的man/目录中的每个文件都是自动用包roxygen2写入的,我想知道什么会阻止我将整个目录添加到我的.gitignore.换句话说,为什么GitHub上的所有R包仍然对man/目录进行版本控制? 最佳答案 为了方便使用devtools::install_github()的用户。如果man/*.Rd不在repo中,他们将收到类似Nomanpagesfoundinpackage...的注释,在安装和之后,help(...)或?...或??...将因Nodocumentation对您的用户失败code>或未找到结果。
我很早就跟踪了很多文件,但我不想让Git从现在开始再跟踪它们。我可以根据.gitignore文件取消跟踪那些文件吗?文件太多,分散在许多不同的目录中,所以一个一个地删除它们是不切实际的,相反,我希望它们可以根据.gitignore文件。 最佳答案 您需要从索引中删除文件。gitrm-r--cached.然后添加gitadd.最后提交:gitcommit-a-m"Untrackignoredfiles!" 关于git-如何根据我的.gitignore文件取消跟踪Git中的文件?,我们在St
这个问题在这里已经有了答案:Whatdothepythonfileextensions,.pyc.pyd.pyostandfor?(2个答案)关闭9年前。“.pyc”和“.py[cod]”符号在忽略文件方面有什么区别(如果有的话)。我注意到我的gitignore文件中都有。谢谢
我有一个生成这些文件并添加到gitignore的数据库项目。然而,它们似乎并没有被忽略,我需要在提交之前恢复它们,这很烦人。文件仍然被VS锁定,这是一个问题吗?##WindowsandMacOSXTempCacheFiles#[Tt]humbs.db*.DS_Store##VisualStudiofiles#*.[Oo]bj*.user*.aps*.pch*.vspscc*.vssscc*_i.c*_p.c*.ncb*.suo*.tlb*.tlh*.bak*.[Cc]ache*.ilk*.log*.lib*.sbr*.sdf*.dbmdl*.mdf*.ldf*.Database.dbm
对于git版本1.7.1,我试图排除除.php文件之外的所有文件。我找到的工作解决方案依赖于命令!*/#IgnoreEverything*#Exceptthesefiles!.gitignore!*/!*.php如果没有!*/,它只会包含根目录中的*.php文件。!*/是做什么用的? 最佳答案 看看documentationofgitignoreAnoptionalprefix"!"whichnegatesthepattern;anymatchingfileexcludedbyapreviouspatternwillbecomein