在git repo中保留未跟踪的文件

时间:2017-04-27 07:17:55

标签: git version-control

我对某些可能非常小众的操作有疑问,这可能是也可能是不可能的。我认为答案可能就在附近,但也许是由于我未能很好地提出问题,我找不到。所以这就是:

想象一下一个简单的git repo,其中包含一些包含一堆文件的提交,几乎没有任何其他内容。 我想要做的是添加一个二进制文件,以便在修改它时,git更新文件但不保留任何历史记录。因此,每次更改文件时,Git都会更新实际数据,但会假设它未更改。

目标是始终保持项目所需的相对较大的二进制文件的最新版本,但不要跟踪它们。 该操作不应涉及rebase,必须得到流行的git主机(如github)的支持 编辑:目标是能够克隆git repo,运行编译脚本并立即获得结果。所以"将这些文件保存在Dropbox"不是解决方案。

这甚至可能吗?我应该在哪里看,Git LFS可能吗?似乎不是我想要的。感谢您的任何意见。

1 个答案:

答案 0 :(得分:0)

不,这是不可能的。这是因为如果在git中添加文件,git将跟踪更改,因此当您进行任何更改时,git会找到它。

您可以参考一些解决方案:

  • .gitignore

  • 中忽略此文件
  • 如果可能,将二进制文件转换为普通文件(docx到txt,xlsx到csv等),然后版本控制它。

  • 正常提交更改,并按git filter-branch清除旧版本的二进制文件一段时间。