使用git推送未跟踪的内容

时间:2009-09-08 19:00:17

标签: git push

我在git中有一个带有一堆图形的项目(.jpg,.png,.tiff等)。图形扩展在我的.gitignore中(这可以改变),因为我不需要对图形进行版本化(负责图形的部门有版本提示并跟踪他们自己对图形的更改)。但是,当我推送时,似乎只有被跟踪的内容才会进入存储库。我需要使用存储库推送图形,但我不想跟踪图形文件,我该怎么做(或者甚至可能)?

4 个答案:

答案 0 :(得分:8)

跟踪文件是应该存储在存储库中的文件,因此如果您想要存储库中的图形,则需要跟踪它们。

此外 - 当执行图形的部门可能会跟踪他们对文件的更改时,您将需要跟踪与项目一起使用的图形文件,这是不同的。使用git跟踪项目的那些完成了。

答案 1 :(得分:2)

除非跟踪,否则你无法推动。

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

答案 2 :(得分:2)

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

您只能使用git推送 comitted ,因此您无法推送(使用git)未跟踪的文件。您可以使用其他机制,例如 rsync scp (如果它位于其他服务器上)。

答案 3 :(得分:0)

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