When I tried to run
git push origin master --force
I just got
Counting objects: 2649, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (1280/1280), done.
error: RPC failed; result=22, HTTP code = 413 | 116 KiB/s
fatal: The remote end hung up unexpectedly
Writing objects: 100% (2504/2504), 449.61 MiB | 4.19 MiB/s, done.
Total 2504 (delta 1309), reused 2242 (delta 1216)
fatal: The remote end hung up unexpectedly
Everything up-to-date
Is it something to do with not being secure? I tried creating a public key as in the answer for Fatal: The remote end hung up unexpectedly and running it again, but it still doesn't work. Am I not actually using the key? If so, how do I use it?
You probably did clone the repository within an existing one, to solve the problem can simply clone of the repository in another directory and replicate the changes to this new directory and then run the push.
Seems almost pointless to add an answer, but I was fighting this for ages when I finally discovered it was Visual Studio Online that was suffering a sporadic outage. That became apparent when VS kept prompting for creds and the VSO website sometimes gave a 500.
I set my HTTP post buffer back to 2Mb afterwards, since I actually think it works better with many smaller posts.
Luke
The problem is due to git/https buffer settings. In order to solve it (taken from Git fails when pushing commit to github)
And run the command again
I was able to get around this issue using Git Shell.
Each repository within github.com gives you HTTPS/SSH/Subversion URL's that you can use to download using Shell, see here: http://prntscr.com/8ydguv.
Based on GitHub's recent changes, SSH seems to be the best method.
Command to use in Shell:
1) cd to the project dir
2)
git status
3)
git checkout -f HEAD
4) confirm success by pulling down master again to make sure you're up to date if your repo looked incomplete
This works if you get the error in question from Visual Studio's Git when cloning a repo from Bitbucket
Cause : The default file post size for Git has been exceeded.
Solution :
Navigate to repo.
Run the following command to increase the buffer to 500MB after navigating to the repository: