我有一堆图形(.jpg,.png,.tiff等)在git中有一个项目。图形扩展名位于我的.gitignore(这可以更改),因为我不需要对图形进行版本(负责图形的部门具有版本提示并跟踪它们自己对图形的更改)。但是,当我推送时,似乎只有被跟踪的内容才会进入存储库。我需要将图形与存储库一起推送,但我不想跟踪图形文件,我该怎么做(或甚至有可能)?用git推动未跟踪的内容
回答
您可以将文件添加到存储库,即使它们被忽略(匹配.gitignore
中的模式)。
你只能用git推送什么comitted,所以你不能推(使用git)未跟踪的文件。您可以使用其他mechanizm像rsync的或SCP代替(如果是其他服务器上)。
所以也许一个git push跟着一个rsync命令来同步未跟踪的内容将是最好的方法呢?这听起来不太难。 – Mica 2009-09-08 22:41:42
跟踪文件是应存放在存储库中的文件,因此如果您想要存储库中的图形,则需要跟踪它们。
此外 - 虽然执行图形的部门可能会跟踪他们对文件所做的更改,但您需要跟踪您在项目中使用的图形文件,这是不同的。使用git跟踪你的项目的完成。
由于存储二进制图形文件,我试图让我的存储库大小不致膨胀。有几千个图形文件,只有这些文件的最新版本才重要。 – Mica 2009-09-08 20:37:07
除非跟踪它,否则无法推送。
您是否使用推送作为部署步骤?如果是这样,你要么追踪图形文件来推动它们。或者你想为图形文件单独部署一个步骤。我个人只是将图形文件添加到回购。磁盘空间很便宜。
+1“磁盘空间很便宜”,我打算说完全一样的东西。 – 2009-09-08 21:52:59
根据您的项目,如果您有大量这些图形,您可能希望将所有这些图像保存在数据库表中。这就是BLOB的用途。
- 1. Git的努力推动未进行跟踪
- 2. 将跟踪的文件移动到未跟踪的git
- 3. 如何'git status'显示未跟踪目录的内容/文件?
- 4. git commit修改和未跟踪的内容
- 5. 的git - 推电流与推动上游(跟踪)
- 6. “修改的内容”和“未跟踪的内容”
- 7. Git的状态报告的跟踪文件未经跟踪
- 8. 什么是GIT中的跟踪文件和未跟踪文件?
- 9. Git跟踪,未跟踪,上演,索引的含义?
- 10. Git自动跟踪目录
- 11. Git和Xcode的 - 未跟踪文件
- 12. 如何实时获取推文,转发/追踪被跟踪用户的内容?
- 13. Git跟踪未追踪的文件,但未添加到提交
- 14. 为什么Git将.gitignore文件的内容显示为未跟踪?
- 15. Git - 跟踪已经跟踪的文件的移动
- 16. 的Git目录 - 如何跟踪目录,但没有内容
- 17. 如何合并由git-lfs跟踪的文件内容
- 18. git status - 不显示未跟踪文件
- 19. Git。更新未跟踪文件
- 20. Git忽略未跟踪文件
- 21. Git commit -a“未跟踪文件”?
- 22. 为什么`git push -f`力推动所有跟踪分支?
- 23. 跟踪用户上传内容
- 24. 使用git-lfs跟踪evrything
- 25. Git的似乎跟踪驱动
- 26. git - 跟踪Linux内核.config文件
- 27. git工作流跟踪linux内核
- 28. 将未跟踪的文件夹合并到已跟踪的Git存储库
- 29. 跟踪Git上的分支?
- 30. Git在Windows上:为什么我突然有了跟踪的未跟踪目录?
每当图形发生变化时,是否也要推它们? – carl 2009-09-08 19:05:55
@cvondrick是的,但我只是覆盖图形文件 - 因为git存储库位于我们的本地局域网上,只需推送所有未经处理的图形文件就可以接受。我只是不想用图像膨胀我的档案。 – Mica 2009-09-08 20:24:20
试试看http://stackoverflow.com/questions/250238/collapsing-a-git-repositorys-history – 2009-09-08 21:49:50