ruby-on-rails Git合并与workspace.xml冲突

fivyi3re  于 2022-12-15  发布在  Ruby
关注(0)|答案(3)|浏览(140)

我想把我的Rails项目推给Heroku,但是Git现在不允许我做任何事情。以下是我目前所做的:

  • git push heroku失败了,因为heroku分支“领先”于我的本地分支,这本不应该是可能的。
  • 我拉了.idea/workspace.xml,发现它与.idea/workspace.xml有冲突。我无法找到那个文件是什么,但它太大了,Git写了各种各样的乱码。手动“解决”冲突太多了。
  • 我看到一些stackoverflow帖子讨论git-忽略该文件(可能是RubyMine的IDE文件或其他文件?),所以我尝试将该文件移走以避免冲突
  • 我运行了git add -A(还尝试了git add .git add
  • git commit --amend失败,因为“您正在进行合并”
  • git merge --abort失败,因为“合并将覆盖未跟踪的工作树文件'.idea/workspace.xml'(尽管该文件已被移动)
  • git reset --merge由于同样的原因失败。

我怎样才能让Git再次工作?

nwsw7zdq

nwsw7zdq1#

.idea/workspace.xml
此文件是您的建议工作区文件。它们由IntelliJ工具生成。
我看到一些stackoverflow帖子讨论git-忽略该文件(可能是RubyMine的IDE文件或其他文件?),所以我尝试将该文件移走以避免冲突
只需将文件夹添加到您的.gitignore,但由于它已经提交,因此您必须将其从存储库中删除:

# Quit the merge
git merge --abort

# remove the whole folder from the repo
git rm -rf --cached .idea/

# add it to the .gitignore: idea/

# add and commit your changes
git add .- A
git commit -m " Removed idea folder"

git push origin <branch>

如果你仍然无法做到这一点?

首先将代码重置为先前状态,然后再次执行上述代码。
重置操作会将您带到拉取操作之前的最后一次提交

bq3bfh9z

bq3bfh9z2#

git commit -am "message"工作(与修改提交相反)

lf3rwulv

lf3rwulv3#

我已经通过简单地删除workspace.xml文件解决了类似的问题。通过再次构建和运行程序,idea将自动生成一个兼容的文件。

相关问题