0

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

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

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

4

2 回答 2

3

.idea/workspace.xml

该文件是您的想法工作区文件。它们由 IntelliJ 工具生成。

我看到一些 stackoverflow 帖子谈论 git-ignoring 该文件(可能是 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> 

如果还是做不到?

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

于 2016-02-18T19:50:08.267 回答
0

git commit -am "message"工作(而不是修改提交)

于 2016-02-18T19:13:43.543 回答