拉出一个无关的回购后如何修复我的回购?

时间:2018-05-23 04:03:49

标签: git

在尝试让ssh在GIT中工作时,我犯了一个灾难性的错误。

我实际上将错误的URL从服务器复制到该存储库的配置文件中。因此,我在配置文件中放入的URL是一个不同的,但同样命名的repo。

现在,我无法解决问题。

在bash提示符结束时,它有:GIT_DIR!|MERGING

我已取消暂停并删除了所有内容。

如果我尝试对提交哈希进行硬重置,则会收到错误消息fatal: this operation must be run in a work tree

知道是否可以清理它?

由于

1 个答案:

答案 0 :(得分:0)

从您问题的信息中得知:您的回购目前处于合并的一半,由于冲突而未能完成(提醒:git pullgit 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

从那里开始,您应该处于非常干净的状态,并且能够看到需要还原哪些更改以及应该推送哪些更改。