使用GIT忽略文件夹中的最佳实践

13

我只是想寻求关于如何使用git管理以下情况的建议。

我的项目有一个名为“photos”的文件夹,用户可以将图片上传到其中。

我正在本地运行该项目,并向此文件夹中添加图像以进行测试。

当我推送到live服务器时,我希望“photos”文件夹被推送,但不包括其中的图片。 同样,当用户在live服务器上向“photos”文件夹添加图像时,我希望GIT忽略它们。

我知道我需要使用Git Ignore,但我不确定最佳方法是什么。

我应该将“photos”添加到.gitignore文件中,然后手动在live服务器上创建“photos”文件夹吗?

提前感谢。


我可能说错了,但我认为photos/*可以达到你想要的效果(我不使用git)。 - Michael Lowman
你的“photos”文件夹里除了照片还有其他东西吗?请注意,你无法将完全空的目录添加到Git中。 - Greg Hewgill
只有图像文件会在文件夹中,所以我想忽略整个文件夹,然后在实际服务器上手动创建它可能是最好的选择。 - Daelan
1个回答

20
echo '*' > photos/.gitignore
git add -f photos/.gitignore

Git不支持空目录,但是惯例是在目录中创建一个.gitignore文件。*条目使得git忽略目录内的任何内容(包括.gitignore文件本身),因此需要使用add -f来覆盖它。


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