不要保留特定文件类型的Git更改

时间:2019-07-17 20:42:01

标签: git

我想使用Git实质上只是备份特定的文件类型,例如.png和.jpg。这样,我的存储库中就不会有多个这些文件的副本。

我想我可以从Git中删除文件,然后每次重新提交,但是我只想在文件中确实有更改时才这样做,以避免不必要的复制时间。

要描述我的用例: 我将git与Xcode一起使用只是为了查看源文件的更改。我推送到云同步文件夹以备份我的项目。我想在相同的提交操作中备份资源(如图像),但不希望在存储库中保留多个副本/更改。

1 个答案:

答案 0 :(得分:1)

大文件和二进制文件should NOT be committed

应该使用Git,

  

...无论您身在何处,都可以轻松地将更改存储为文本文件,然后轻松地将它们复制到一个或多个服务器上,或与本地的朋友共享。 “文本文件”是这里的关键。它很容易让您看到文本更改。但是此功能对二进制数据没有用。有关二进制文件更改的数据只会使提交无法读取。

还有

  

永远不要提交二进制文件很重要,因为一旦提交它们,它们就在存储库历史记录中,并且非常讨厌删除。您可以从项目的当前版本中删除文件-但它们会保留在存储库历史记录中,这意味着整个存储库大小仍然很大。

相反,您可以使用Git Large File Storage (LFS)

  

Git大文件存储(LFS)在Git内部用文本指针替换了大文件,例如音频样本,视频,数据集和图形,同时将文件内容存储在GitHub.com或GitHub Enterprise等远程服务器上。