Git 永远只用一个文件推送到 bitbucket

Git Push to bitbucket taking forever with only one file

我刚开始使用 Git,正在使用 Bitbucket。直到几天前我才遇到任何问题。最近我的 git push 会花费几个小时,即使我只在一个文件上使用 git add

我添加文件的方法是 git add -A 有人告诉我这不是一种将文件添加到存储库的有效方法。我正在考虑只删除我当前的存储库并创建一个新存储库。我的整个网站大约有 20MB,我的隐藏 .git 文件夹大约有 4.5GB。仅推送一个大小为 1 兆字节的文件会将超过 3.5GB 推送到 bitbucket。任何帮助都会很棒。谢谢。

我将文件添加到 Bitbucket 的正常过程(以备不时之需):

git add -A

git commit -m "Something about changes"

git push


你从不推送文件。你总是推送提交。

您首先创建本地提交,然后将这些提交推送到服务器。

没有 "efficient" 创建提交的方法。使用 git add -A 可能会做正确的事 (tm)。

如果您的 .git 目录比您的文件大得多,那么您的历史记录中很可能有大文件。如果您提交了一个大文件并在以后的提交中将其删除,它仍将存储在您的存储库中。

查看 git log --graph --decorate --name-status HEAD...@{u} 以检查您尝试推送的提交数量,以及它们更改了哪些文件。

听起来有点像你添加了很多提交,其中一些添加了大文件。

如果是这种情况,您可以使用 git rebase -i 合并一些提交。