本地更改后更新github repo

时间:2020-06-21 13:21:09

标签: git github push

我已经在计算机上本地更新了项目的文件夹结构,以使其组织得更好。我删除了一些文件夹,做了一些名称更改并更改了文件位置。

但是现在我无法将整个内容推送到我的github存储库中。

是否有一种方法可以从本地所做的更改中更新存储库(主分支)? 也许git push --force

我执行了以下步骤:

git add .

git commit

git push

导致此错误:

remote: error: File folder_name/logs/... is 140.24 MB; this exceeds GitHub's file size limit of 100.00 MB

谢谢!

2 个答案:

答案 0 :(得分:1)

检查您是否有权执行此操作。这是您无法推送更改的可能原因。

总是避免使用“ push --force”,这确实是很糟糕的做法,并且在很多情况下都没有必要。

答案 1 :(得分:1)

如错误所示,存在github文件大小限制。因此,您应在推送之前删除此类文件。

git rm -r --cached folder_name/logs 
git commit
git push

现在要解释一下,rm --cached只是将它们从被跟踪对象中删除。我避免使用git add .命令,因为它将再次添加所有文件。您应该运行git status并相应地添加文件。

对于将来的情况,请使用.gitignore

cd /path/to/github
echo "folder_name/logs/*" >> .gitignore
git add .gitignore
git commit
git status
相关问题