我似乎不明白。从this page起,我正在尝试更正我添加了具有大文件的构建文件夹的提交。
我已经从本地磁盘上删除了该文件夹。 我已经:
$ git add -u
$ git commit
但是当我推送时,出现一个太大的文件错误,本地git中仍然有两个.pdb's
。但是我再也看不到它们了:
$ git status
我已经完成了:
$ git ls-tree --full-tree -r HEAD
The `.pdb` file or `Debug` folder is not on the list.
我尝试了各种可以在网络上找到的内容,但是没有运气。推动部分:
$ git push origin master
或者只是
$ git push
和:
Counting objects: 499, done.
remote: warning: File project/Debug/CAD.pdb is 68.07 MB; this is larger than GitHub's recommended maximum file size of 50.00 MB
remote: warning: File project/Debug/vc141.pdb is 66.48 MB; this is larger than GitHub's recommended maximum file size of 50.00 MB
remote: error: GH001: Large files detected. You may want to try Git Large File Storage - https://git-lfs.github.com.
何时:
$ git rm --cached -r ./project/Debug
fatal: pathspec './project/Debug' did not match any files
甚至:
$ git rm --cached ./project/Debug/CAD.pdb
fatal: pathspec './project/Debug/CAD.pdb' did not match any files
$ git commit -m "deleted files"
On branch master
Your branch is ahead of 'origin/master' by 2 commits.
(use "git push" to publish your local commits)
nothing to commit, working tree clean
但是它一直显示在git push
中。
使用git版本2.9.2.windows.1 谢谢,丹。
答案 0 :(得分:1)
git status
说您有2个origin/master
中没有的提交。其中一个必须添加文件,而另一个必须删除文件。
您可以通过运行git log --stat origin/master..master
进行检查,它显示了不在GitHub上的提交及其更改的文件名。
您可以通过运行git rebase -i origin/master
并将第二行的开头从pick
更改为squash
来将两个提交合并为一个,这意味着将较后的提交压缩为较早的提交。 / p>
然后,尝试再次推动。