繁体   English   中英

由不存在的文件导致的推送到 github 的问题

[英]problems pushing to github caused by files that are not there

所以我尝试将一个目录从 windows 推送到 github。 我做了git initgit add. 在制作 .gitignore 文件之前。 因此,当我推送时,有一个正在加载的文件夹,我不想在那里。 我最终得到“远程:错误:文件 subdir/to/ignore/... 是 240 MB;这超出了 GitHub 的文件大小...

所以我现在在 my.gitignore 我有:

subdir/
old/
__pycache__/
*.pdf
Data/

我最终尝试使用以下方法重做 git 程序:

git remote rm origin
git rm -r --cached .
git add .
git commit -m "First commit of files"
git branch -M main
git remote add origin https://...
git push -u origin main

然后 git 进程尝试将相同的 subdir/to/ignore/... 然后我做了上面的程序,但同样的事情发生了。 “远程:错误:文件 subdir/to/ignore/... 为 240 MB;这超出了 GitHub 的文件大小...

我需要做什么?

正如其他人在评论中指出的那样,东西仍然存在,所以如果你想保留现有的回购,这种情况实际上很难解决,尽管它已经在关于 SO 的其他问题中得到解决。

但是...由于您刚刚创建了此存储库,我认为您没有想要保留的历史记录。 所以从头开始:在 GitHub 上完全删除该 repo。 在本地删除.git文件夹(这将使该目录不再是一个 repo),并且这次使用.gitignore重新开始。

在你完成提交之后和推送之前,你应该检查你已经提交和将要推送的内容:

  • 例如, git show --stat将列出所有文件。
  • du -h.git将告诉您存储库的本地大小,这与远程大小不同,但如果它真的很大,它将是一个警告标志。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM