我已经在计算机上本地更新了项目的文件夹结构,以使其组织得更好。我删除了一些文件夹,做了一些名称更改并更改了文件位置。
但是现在我无法将整个内容推送到我的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
谢谢!
答案 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