So - today I wanted to do a good thing and rearrange files in my repository. Committed and pushed up to my Assembla
repository.
Since I did not use the git moving command, all files lost their history. I realized my mistake and wanted to get rid of the unneeded changing so I could make the right kind of move afterwards. I tried the approach, showed in here, but instead I got:
$ git push -f origin 49bcfdceb30a1e9cfab0f0e7e39bfa04dc726b78:master
Total 0 (delta 0), reused 0 (delta 0)
remote: error: denying non-fast-forward refs/heads/master (you should pull first)
To [email protected]:myproject.git
! [remote rejected] 49bcfdceb30a1e9cfab0f0e7e39bfa04dc726b78 -> master (non-fast-forward)
error: failed to push some refs to '[email protected]:myproject.git'
Info:
% 49bcfdceb30a1e9cfab0f0e7e39bfa04dc726b78 is the one tagged 'beforerearrange'
Any suggestions on how to fix this problem?
git mv
is just a shortcut for moving the file, removing the old name from the repository and adding the new name. Whether or not you use that will not affect if git has history information for your files. git doesn't actually record any file renaming in any case, it deduces that later when you look at the history. – Formentigit mv -f -k source.m destfolder/folder
,git status -s
gives rename rather than delete and create nodes. – Aloeswood