使用git推送未跟踪的内容

使用git推送未跟踪的内容,git,push,Git,Push,我有一个git项目,里面有很多图形(.jpg、.png、.tiff等)。图形扩展在my.gitignore中(这可能会更改),因为我不需要对图形进行版本设置(负责图形的部门有版本提示并跟踪他们自己对图形的更改)。但是,当我推送时,似乎只有跟踪的内容才能到达存储库。我需要将图形与存储库一起推送,但我不想跟踪图形文件,我将如何做到这一点(或者是否可能)?跟踪的文件是应该放在存储库中的文件,因此如果您希望存储库中的图形,您希望跟踪它们 另外--虽然制作图形的部门可能会跟踪他们对文件的更改,但您需要跟踪

我有一个git项目,里面有很多图形(.jpg、.png、.tiff等)。图形扩展在my.gitignore中(这可能会更改),因为我不需要对图形进行版本设置(负责图形的部门有版本提示并跟踪他们自己对图形的更改)。但是,当我推送时,似乎只有跟踪的内容才能到达存储库。我需要将图形与存储库一起推送,但我不想跟踪图形文件,我将如何做到这一点(或者是否可能)?

跟踪的文件是应该放在存储库中的文件,因此如果您希望存储库中的图形,您希望跟踪它们


另外--虽然制作图形的部门可能会跟踪他们对文件的更改,但您需要跟踪您在项目中使用的图形文件,这是不同的。使用git跟踪项目中的数据可以实现这一点。

除非跟踪,否则无法推送


您是否将推送作为部署步骤?如果是这样,您可以跟踪图形文件以推送它们。或者,您需要为图形文件执行单独的部署步骤。就我个人而言,我只是将图形文件添加到repo中。磁盘空间很便宜。

即使文件被忽略,也可以将其添加到存储库中(匹配
.gitignore
中的模式)


您只能使用git推送提交的文件,因此无法推送(使用git)未跟踪的文件。您可以使用其他mechanizm,如rsyncscp(如果它位于其他服务器上)。

根据您的项目,如果您有大量这些图形,您可能希望将所有这些图像保留在数据库表中。这就是水滴的作用

每当图形发生更改时,是否也要推送它们?@cvondrick是的,但我只是覆盖图形文件——因为git存储库位于本地LAN上,所以可以只推送所有未经处理的图形文件。我只是不想让我的档案里充斥着图片。试试看@Will——这是一个很好的链接。他说他的“臃肿”档案大约有200mb。。。我的“膨胀”存档当前为800mb。我正试图防止存储库大小因存储二进制图形文件而膨胀。有几千个图形文件,最新版本的文件才是最重要的。+1表示“磁盘空间便宜”,我想说的是完全一样的。因此,也许git推送之后再执行rsync命令来同步未跟踪的内容是最好的方法?听起来不太难。