我想使用Git实质上只是备份特定的文件类型,例如.png和.jpg。这样,我的存储库中就不会有多个这些文件的副本。
我想我可以从Git中删除文件,然后每次重新提交,但是我只想在文件中确实有更改时才这样做,以避免不必要的复制时间。
要描述我的用例: 我将git与Xcode一起使用只是为了查看源文件的更改。我推送到云同步文件夹以备份我的项目。我想在相同的提交操作中备份资源(如图像),但不希望在存储库中保留多个副本/更改。
答案 0 :(得分:1)
大文件和二进制文件should NOT be committed。
应该使用Git,
...无论您身在何处,都可以轻松地将更改存储为文本文件,然后轻松地将它们复制到一个或多个服务器上,或与本地的朋友共享。 “文本文件”是这里的关键。它很容易让您看到文本更改。但是此功能对二进制数据没有用。有关二进制文件更改的数据只会使提交无法读取。
还有
永远不要提交二进制文件很重要,因为一旦提交它们,它们就在存储库历史记录中,并且非常讨厌删除。您可以从项目的当前版本中删除文件-但它们会保留在存储库历史记录中,这意味着整个存储库大小仍然很大。
相反,您可以使用Git Large File Storage (LFS),
Git大文件存储(LFS)在Git内部用文本指针替换了大文件,例如音频样本,视频,数据集和图形,同时将文件内容存储在GitHub.com或GitHub Enterprise等远程服务器上。