如何从.gitignore文件中移除存储文件夹?

3

我的.gitignore文件只包含一行:

/node_modules/public/hot/public/storage/storage/*.key/vendor/.idea/.vagrantHomestead.jsonHomestead.yamlnpm-debug.logyarn-error.log.env

由于我在存储中有一个包含网站中使用的所有图标/图片的文件夹,我希望该文件夹也可以上传到github。遗憾的是,整个public/storage文件夹似乎被gitignore忽略了。

小问题 - 为什么我的gitignore文件在根目录中看起来是空白的文件名?


你确定这是一行吗?它看起来像是多个文件,每个文件都需要单独放在一行上。 - Andrew Marshall
很遗憾,这只有一行。我以前从未使用过.gitignore,所以我不知道为什么它们只有一行。这个.gitignore是由我的Laravel项目自动生成的。 - Onyx
可能该文件的行结束符与您的编辑器所期望的不同。尝试在Unix(LF)和Windows(CR LF)之间切换编辑器的行结束模式。另请参阅如何配置Git以自动更改签出文件的行结束符 - Andrew Marshall
2个回答

1

我认为你的.gitignore文件不正确,应该每行只有一个条目。

看起来你的文件中没有换行符。如果你需要在项目中使用该文件夹,那么请从文件中删除该行并添加该文件夹。

https://git-scm.com/docs/gitignore


每个/entry都应该在新的一行吗?我怎么知道/public/storage/storage是否应该拆分为/public/storage和/storage或/public、/storage和/storage? - Onyx

1

所以每个/entry应该在新行上吗?

是的。

我怎么知道/public/storage/storage是否应该拆分为/public/storage和/storage或/public、/storage和/storage?

每个条目都相对于存储库中的.gitignore文件所在位置。
前导斜杠匹配路径名的开头。例如,"/*.c"匹配"cat-file.c"但不匹配"mozilla-sha1/sha1.c"(同样是相对于.gitignore所在位置)。

为了检查您的.gitignore是否起作用,请检查以下输出:

git check-ignore -v -- a/file/in/the/repo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接