Git Push to bitbucket永远只用一个文件

时间:2016-02-13 13:21:44

标签: git github bitbucket

我很擅长使用Git并使用Bitbucket。我几天前没有遇到任何问题。最近,即使我在一个文件中仅使用git push,我的git add也会花费数小时。

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

我将文件添加到Bitbucket的常规过程(以防您需要):

git add -A

git commit -m "Something about changes"

git push

1 个答案:

答案 0 :(得分:2)

你永远不会推文件。你总是推动提交。

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

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

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

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

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

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