将某些文件(图像)添加到git而不进行版本控制

时间:2014-05-03 01:13:26

标签: git

我现在面临着关于存储图像的困境:

  • 现在我的项目刚刚开始。
  • 在最初的几次开发迭代中,我发现在我的项目的gui上会有很多变更请求,尤其是图像和图标。

我想检查它们只是在请求非常小的时候。有了这个,我不喜欢我的git存储库弄乱图像,因为我有大小以兆字节为单位的图像。

目前,我正在做的是将几乎所有内容除了二进制文件,目标文件和图像包含在我的git repo中 然后每周,我都会对所有内容进行完整的拉链备份。

我想问的是,如果有一种方法可以将文件放在git中而不进行版本控制?

我知道它违背了git的目的,但git repo的大小可以用这种方式控制。

举例说明:

  • 我有pic1.jpg。我想把它变成git。
  • 如果我将pic1.jpg替换为另一张图片,但文件名相同,则只会覆盖pic1.jpg而不会进行版本备份。
    这样git repo的大小就会大大增加。

这可能听起来很危险,但是我从git中学到的是,如果你将一个文件提交到它中,它将永远存在。

我想到了另一个解决方案:项目将完全压缩并放置在一个Dropbox中,项目新手的开发人员将从Dropbox中获取,提取,执行git fetch,然后合并。

我希望有人可以分享他们的经验/专业知识。

1 个答案:

答案 0 :(得分:3)

  

如果有办法将文件放在git中而不进行版本控制

唯一提出的是git-annex(在Windows上不可用)

我在“Git repository setup with binaries”中提到了另一个工具“ bup ”,它实际上将数据存储在与git兼容的仓库中。

但是如果你不打算经常回去并重建旧版本的项目,那么将这些资源(大图片)放在git repo中并不是很有用,git-annex可以帮助处理这个状态。

通过Dropbox小心git repo,它并不总是安全的(参见“Git with Dropbox Issues”)。