在尝试让ssh在GIT中工作时,我犯了一个灾难性的错误。
我实际上将错误的URL从服务器复制到该存储库的配置文件中。因此,我在配置文件中放入的URL是一个不同的,但同样命名的repo。
现在,我无法解决问题。
在bash提示符结束时,它有:GIT_DIR!|MERGING
我已取消暂停并删除了所有内容。
如果我尝试对提交哈希进行硬重置,则会收到错误消息fatal: this operation must be run in a work tree
知道是否可以清理它?
由于
答案 0 :(得分:0)
从您问题的信息中得知:您的回购目前处于合并的一半,由于冲突而未能完成(提醒:git pull
是git fetch && git merge
的捷径,所以这是一个完美的选择合理的状态,这仅意味着“合并远程更改”需要一些手动注意)。
您可以通过运行以下命令返回到合并之前的提交:
git merge --abort
之后,您可以修复您的遥控器的URL:
# I guess your remote is 'origin', use the correct remote name otherwise
git remote set-url origin ssh://correct url
更新您的遥控器视图:
git fetch
从那里开始,您应该处于非常干净的状态,并且能够看到需要还原哪些更改以及应该推送哪些更改。