gpt4 book ai didi

git - 撤消 git push 到 Assembla

转载 作者:太空狗 更新时间:2023-10-29 13:28:23 26 4
gpt4 key购买 nike

所以 - 今天我想做一件好事并重新排列我存储库中的文件。提交并推送到我的 Assembla 存储库。

The situation in GIT GUI

由于我没有使用 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 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'

关于如何解决这个问题有什么建议吗?

最佳答案

当被问及时,我不知道它可能与 Assembla 的限制有关。

由于这是一次性交易,我选择了以下有效的方法:

引用 Assembla 在 link 中的最后评论(现已过时,但您仍然可以在 way back machine 中找到它)@michael-mior 提到现在在 Git-Settings 页面中有一个选项“Allow force push”,所以

  1. 前往 Assembla.com
  2. 转到您的项目 -> Source/Git -> Settings
  3. 选中复选框“允许 --force push”
  4. 强制推送正确的节点:

    git push -f origin 49bcfdceb30a1e9cfab0f0e7e39bfa04dc726b78:master
  5. 清理本地的烂摊子。
  6. 返回 Assembla.com 并禁用“允许 --force push”

结果:

enter image description here

关于git - 撤消 git push 到 Assembla,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13344483/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com