与workspace.xml

时间:2016-02-18 18:59:15

标签: ruby-on-rails git heroku merge git-merge-conflict

我正在尝试将我的Rails项目推送到Heroku,但是Git现在不允许我做任何事情。这是我到目前为止所做的:

  • git push heroku失败,因为heroku分支在我的本地分支“前面”,这是不可能的。
  • 我拉了,与.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再次运作?

2 个答案:

答案 0 :(得分:1)

  

.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> 

如果你仍然无法做到?

首先将代码重置为先前的状态,然后再次执行上述代码 重置将带您到拉

之前的最后一次提交

答案 1 :(得分:0)

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