所以,今天我想做一件好事,重新整理我的存储库中的文件。提交并推送到我的Assembla
存储库。
由于我没有使用git moving命令,所有文件都丢失了它们的历史记录。我意识到我的错误,想摆脱不必要的变化,以便我可以作出正确的行动后。
我尝试了这个方法,在here中显示,但是我得到了:
$ 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'
信息:
% 49bcfdceb30a1e9cfab0f0e7e39bfa04dc726b78 is the one tagged 'beforerearrange'
对如何解决这个问题有什么建议吗?
最佳答案
当被问到时,我不知道这可能与Assembla
的限制有关。
由于这是一次性交易,我选择了以下有效的方法:
引用assembla在@michael mior提到的link中的最后一条注释(现在已经过时了,但您仍然可以在way back machine中找到它)
现在git设置页面中有一个选项“allow force push”,所以
转到assembla.com
转到项目->源/git->设置
选中“允许--强制推”复选框
强制推右节点:
git push -f origin 49bcfdceb30a1e9cfab0f0e7e39bfa04dc726b78:master
清理当地的烂摊子。
返回到assembla.com并禁用“allow--force push”
结果: