我有一个项目要部署到Heroku.源代码树包括一堆mp3文件(该网站将用于我大量参与的录音项目)。我想把它的源代码放在GitHub上,但GitHub对其免费帐户有300MB的限制。我不想在一堆mp3文件上使用50MB的限制。显然,我可以将它们添加到.gitignore文件中,以防止它们出现在我的存储库中。但是,我使用gitpushheroku部署到Heroku。mp3文件必须存在于我推送到Heroku的分支中,以便它们得到部署。理想情况下,我想.gitignore我本地master分支中的mp3文件,这样当我将其推送到GitHub时,不包括mp3。然后我将保留一个本地生产分支,该分支提
有没有办法忽略目录中所有类型的文件?**显然对git没有意义,所以这行不通:/public/static/**/*.js想法是匹配任意嵌套文件夹。 最佳答案 根据thedocumentation,从1.8.2.1版本开始,git似乎支持**语法。.Twoconsecutiveasterisks("**")inpatternsmatchedagainstfullpathnamemayhavespecialmeaning:Aleading"**"followedbyaslashmeansmatchinalldirectories.For
有没有办法忽略目录中所有类型的文件?**显然对git没有意义,所以这行不通:/public/static/**/*.js想法是匹配任意嵌套文件夹。 最佳答案 根据thedocumentation,从1.8.2.1版本开始,git似乎支持**语法。.Twoconsecutiveasterisks("**")inpatternsmatchedagainstfullpathnamemayhavespecialmeaning:Aleading"**"followedbyaslashmeansmatchinalldirectories.For
我的目录结构是这样的:根文件夹1abc.jsondef.jsonsomedir更多.json文件夹2qwe.jsonrty.json规范模拟1.json模拟2.jsonsomedirmore_mocks.json现在使用.gitignore我想忽略所有*.json文件,spec中的文件除外。我不想在folder1和folder2中使用.gitignore因为它们有很多而且它们会被添加到很多,我确定我会忘记将正确的.gitignore文件移动到位。另外,JSON文件的嵌套目录可能会比较多,这个规则也需要应用到所有的子目录。那么如何忽略除某个子目录之外的所有文件类型呢?
我的目录结构是这样的:根文件夹1abc.jsondef.jsonsomedir更多.json文件夹2qwe.jsonrty.json规范模拟1.json模拟2.jsonsomedirmore_mocks.json现在使用.gitignore我想忽略所有*.json文件,spec中的文件除外。我不想在folder1和folder2中使用.gitignore因为它们有很多而且它们会被添加到很多,我确定我会忘记将正确的.gitignore文件移动到位。另外,JSON文件的嵌套目录可能会比较多,这个规则也需要应用到所有的子目录。那么如何忽略除某个子目录之外的所有文件类型呢?
是否可以在更新gitignore文件后“刷新”git存储库?我刚刚向我的gitignore添加了更多的忽略(?),并想删除与新文件匹配的存储库中已有的东西。 最佳答案 “.gitignorefilenotignoring”中提到的解决方案有点极端,但应该可行:#rmallfilesgitrm-r--cached.#addallfilesaspernew.gitignoregitadd.#now,commitfornew.gitignoretoapplygitcommit-m".gitignoreisnowworking"(确保首先提
是否可以在更新gitignore文件后“刷新”git存储库?我刚刚向我的gitignore添加了更多的忽略(?),并想删除与新文件匹配的存储库中已有的东西。 最佳答案 “.gitignorefilenotignoring”中提到的解决方案有点极端,但应该可行:#rmallfilesgitrm-r--cached.#addallfilesaspernew.gitignoregitadd.#now,commitfornew.gitignoretoapplygitcommit-m".gitignoreisnowworking"(确保首先提
我的.gitignore文件由于某种原因无法正常工作,并且没有多少谷歌搜索能够修复它。这是我所拥有的:*.apk*.ap_*.dex*.class**/bin/**/gen/.gradle/build/local.properties**/proguard/*.log它在目录master中,这是我的git仓库。我正在运行Git1.8.4.2,因为我使用的是运行OSX10.8.6的MacBook。 最佳答案 你的版本控制中的文件/文件夹不会仅仅因为你将它们添加到.gitignore就删除它们自己。它们已经在存储库中,您必须删除它们。你
我的.gitignore文件由于某种原因无法正常工作,并且没有多少谷歌搜索能够修复它。这是我所拥有的:*.apk*.ap_*.dex*.class**/bin/**/gen/.gradle/build/local.properties**/proguard/*.log它在目录master中,这是我的git仓库。我正在运行Git1.8.4.2,因为我使用的是运行OSX10.8.6的MacBook。 最佳答案 你的版本控制中的文件/文件夹不会仅仅因为你将它们添加到.gitignore就删除它们自己。它们已经在存储库中,您必须删除它们。你
这个问题在这里已经有了答案:Make.gitignoreignoreeverythingexceptafewfiles(28个答案)关闭3年前。如何向.gitignore添加异常(exception),例如“忽略所有.dll文件但是myfile.dll”?