我在 git 中有一个带有一堆图形(.jpg、.png、.tiff 等)的项目。图形扩展名在我的 .gitignore 中(这可以更改),因为我不需要对图形进行版本控制(负责图形的部门有版本提示并跟踪他们自己对图形的更改)。但是,当我推送时,似乎只有跟踪的内容会进入存储库。我需要将图形与存储库一起推送,但我不想跟踪图形文件,我该怎么做(或者甚至可能)?
问问题
5770 次
4 回答
8
跟踪文件是应该进入存储库的文件,因此如果您想要存储库中的图形,您希望它们被跟踪。
另外——虽然制作图形的部门可能会跟踪他们对文件的更改,但您需要跟踪您在项目中使用的图形文件,这是不同的。使用 git 为您的项目跟踪这些可以实现这一点。
于 2009-09-08T19:39:05.837 回答
2
除非它被跟踪,否则你不能推动。
您是否使用推送作为部署步骤?如果是这样,您要么想要跟踪图形文件以推送它们。或者您想要图形文件的单独部署步骤。就我个人而言,我只是将图形文件添加到存储库中。磁盘空间很便宜。
于 2009-09-08T21:13:45.523 回答
2
即使文件被忽略,您也可以将文件添加到存储库(匹配模式在 中.gitignore
)。
您只能使用 git 推送已提交的内容,因此您不能推送(使用 git)未跟踪的文件。您可以改用rsync或scp等其他机制(如果它在其他服务器上)。
于 2009-09-08T21:50:27.753 回答
0
根据您的项目,如果您有大量这些图形,您可能希望将所有这些图像保存在数据库表中。这就是 BLOB 的用途。
于 2009-09-08T21:59:47.247 回答