所以-今天我想做一件好事,重新排列我的代码仓库中的文件。提交并推送到我的
由于我没有使用git移动命令,所有文件都失去了历史记录。我意识到了我的错误,想要摆脱不必要的更改,以便之后进行正确的操作。我尝试了这里展示的方法,但是我得到了:
有没有解决这个问题的建议?
Assembla
代码仓库。由于我没有使用git移动命令,所有文件都失去了历史记录。我意识到了我的错误,想要摆脱不必要的更改,以便之后进行正确的操作。我尝试了这里展示的方法,但是我得到了:
$ 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 git@git.assembla.com:myproject.git
! [remote rejected] 49bcfdceb30a1e9cfab0f0e7e39bfa04dc726b78 -> master (non-fast-forward)
error: failed to push some refs to 'git@git.assembla.com:myproject.git'
信息:
% 49bcfdceb30a1e9cfab0f0e7e39bfa04dc726b78 is the one tagged 'beforerearrange'
有没有解决这个问题的建议?
git mv
只是移动文件的快捷方式,从仓库中删除旧名称并添加新名称。无论您是否使用它都不会影响 git 是否具有文件的历史信息。在任何情况下,git 实际上都不记录任何文件重命名,只有当您查看历史记录时才会推断出来。 - qqxgit mv -f -k source.m destfolder/folder
命令后,git status -s
会显示重命名的节点,而不是删除和创建的节点。 - Vairis