Git - 如何取消跟踪本地文件,然后将本地文件推送到远程分支?
Git - How to untrack local files and then push local to remote branch?
在本地,我开始跟踪我项目中的所有文件并删除了我的许多 gitignore 限制。由于 Git 大小限制以及其中许多文件是静态文件(图像等)这一事实,我已经决定不推送所有文件。无论我用 gitignore 做什么,当我准备提交和推送时,所有文件仍在被跟踪和编译以进行同步。
我不想删除文件,所以 git rm
不可能。
git rm --cached
停止跟踪您提供给它的文件而不实际删除它们。
不过请注意,这不会缩小存储库的大小,因为文件将保留在历史记录中。此外,即使您的存储库中有大文件,只要您不对它们进行更改,它们 不会 导致您的存储库大小随着时间的推移而增长。推送大文件所需的时间也将是一次性成本;随后的推送(不触及大文件)会很快。
在本地,我开始跟踪我项目中的所有文件并删除了我的许多 gitignore 限制。由于 Git 大小限制以及其中许多文件是静态文件(图像等)这一事实,我已经决定不推送所有文件。无论我用 gitignore 做什么,当我准备提交和推送时,所有文件仍在被跟踪和编译以进行同步。
我不想删除文件,所以 git rm
不可能。
git rm --cached
停止跟踪您提供给它的文件而不实际删除它们。
不过请注意,这不会缩小存储库的大小,因为文件将保留在历史记录中。此外,即使您的存储库中有大文件,只要您不对它们进行更改,它们 不会 导致您的存储库大小随着时间的推移而增长。推送大文件所需的时间也将是一次性成本;随后的推送(不触及大文件)会很快。