Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
不保留特定文件类型的Git更改_Git - Fatal编程技术网

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

不保留特定文件类型的Git更改,git,Git,我想使用Git来备份特定的文件类型,比如.png和.jpg。所以在我的回购协议中,这些文件的副本永远不会超过一份 我想我可以从Git中删除这些文件,然后每次都重新提交它们,但我只希望在文件中有更改时才这样做,以避免不必要的复制时间 要描述我的用例: 我使用git和Xcode只是为了查看源文件的更改。我推送到一个云同步文件夹,以备份我的项目。我想像在同一提交操作中备份图像一样备份我的资源,但不想在我的repo中保留它们的多个副本/更改。大型文件和二进制文件 Git应该用于 …无论您身在何处,都可以

我想使用Git来备份特定的文件类型,比如.png和.jpg。所以在我的回购协议中,这些文件的副本永远不会超过一份

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

要描述我的用例: 我使用git和Xcode只是为了查看源文件的更改。我推送到一个云同步文件夹,以备份我的项目。我想像在同一提交操作中备份图像一样备份我的资源,但不想在我的repo中保留它们的多个副本/更改。

大型文件和二进制文件

Git应该用于

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

而且

永远不要提交二进制文件很重要,因为一旦提交它们,它们就会出现在存储库历史记录中,删除它们非常麻烦。您可以从项目的当前版本中删除这些文件,但它们将保留在存储库历史记录中,这意味着总体存储库大小仍然很大

相反,你可以使用

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


按预期使用git有什么问题?除非文件更改,否则它不会做任何事情…我不确定我是否理解这个问题。你能举一个例子说明你的用例吗?git目前做了什么,而不是你想要它做什么?@MadPhysicast我想对大文件这样做,而不是膨胀回购size@James. 如果文件不在repo中,git如何成为A的备份,B如何知道它何时被更改?我仍然不明白你的问题是什么。你是在问如何删除表示上一次更改之后的早期版本的blob吗?我知道这不是通常的行为。我看着LFS。我不想要我的大文件版本。我也不想管理将我的大文件存储在其他地方。