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

new*_*erz 6 git

我现在在存储图像方面遇到了困境:

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

我只想在请求非常少的情况下检查它们。有了这个,我不喜欢我的 git 存储库被图像弄得乱七八糟,因为我有几兆字节大小的图像。

目前,我正在做的是将除二进制文件、目标文件和图像之外的几乎所有内容都包含到我的 git 存储库中。
然后每周,我都会对所有内容进行完整的 zip 备份。

我想问的是,是否有办法将文件放入 git 而不进行版本控制?

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

为了显示:

  • 我有pic1.jpg。我想把它放到 git 中。
  • 如果我将替换pic1.jpg为另一个图像但具有相同的文件名,它只会覆盖pic1.jpg而不进行版本备份。
    这样 git repo 的大小就会显着增加。

这听起来可能很危险,但是从我从 git 中学到的是,如果您将文件提交到其中,它将永远留在那里。

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

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

Von*_*onC 4

是否有一种方法可以将文件放入 git 而不进行版本控制

唯一提出这一点的git-annex(Windows 上不可用)

我在“使用二进制文件设置 Git 存储库”中提到了另一个工具“ bup ”,它实际上将数据存储在与 git 兼容的存储库中。

但是,如果您不打算经常返回并重建项目的旧版本,那么将这些资源(大图片)放入 git 存储库中并不是很有用,而 git-annex 可以帮助处理这种状态。

请注意通过 Dropbox 进行 git repo,它并不总是安全的(请参阅“ Git 与 Dropbox 问题”)。