Ruby 重命名文件以更改大小写,现在提交时发生冲突

Ruby 重命名文件以更改大小写,现在提交时发生冲突,ruby,git,Ruby,Git,当我开始拆分我的类时,我更改了一些文件名,但现在我遇到了一个冲突错误。我如何解决这个问题 冲突(重命名/重命名):重命名“Ruby_game.rb”->“HEAD”中的“game.rb”重命名“Ruby_game.rb”->“bb755b75896b09a2113c4a6b2a50dcf7d3ea2a”中的“Ruby_game.rb”自动合并失败;修复冲突,然后提交结果。 更新:我从操作系统的目录中删除了ruby\u game.rb文件,然后将它从ruby\u game.rb下的升华文本重新

当我开始拆分我的类时,我更改了一些文件名,但现在我遇到了一个冲突错误。我如何解决这个问题

冲突(重命名/重命名):重命名“Ruby_game.rb”->“HEAD”中的“game.rb”重命名“Ruby_game.rb”->“bb755b75896b09a2113c4a6b2a50dcf7d3ea2a”中的“Ruby_game.rb”自动合并失败;修复冲突,然后提交结果。

更新:我从操作系统的目录中删除了
ruby\u game.rb
文件,然后将它从
ruby\u game.rb
下的升华文本重新保存到目录中,然后执行了
git mv ruby\u game.rb ruby\u game.rb
。现在由于“未合并的文件”,它不允许我提交


我读过另一篇链接文章,但我的水平还很初级,任何细微的差异都会让我感到厌烦。请注意,这是我在这里的第一篇文章,我刚刚掌握了格式和协议,因此如果我没有遵循最佳实践,请仔细地以正确的方式推动我。

以前有人将该文件重命名为game.rb,现在您想将其命名为ruby_game.rb,因此存在合并冲突,仔细检查文件是否为所需的名称,然后再次提交。就是这样。

当Git说自动合并失败时;修复冲突,然后提交结果。这意味着它获取了文件的两个版本的内容,将冲突放在文件中,并希望您检查该文件并将其清除

我通常是手工做的。如果以升华文本打开文件,您(希望)会看到一个或多个类似的部分:

<<<<<<< HEAD
(some lines of content)
=======
(other lines of content)
>>>>>>> master
>主机
在最简单的情况下(大多数手动操作),您需要编辑
之间的内容以使其正确有时只是删除其中一个,有时合并代码删除
行,保存文件,重新添加(
git add myfile
),然后提交

我认为键入
git mergetool
可能会为您提供一种更性感的方式来执行此合并。因为你使用的是OSX(对吧?),它可能会给你一些用户友好的东西

然而,如果做不到这一点,我认为可行的办法是:

  • 将文件(在操作系统或终端中)重命名回原始名称,
    Ruby\u game.rb
  • 键入
    git reset HEAD Ruby_game.rb
    ,然后键入
    git checkout-f Ruby_game.rb
    放弃您所做的任何本地更改。
    • 文件
    • 文件
  • 运行
    git mv-f Ruby_game.rb Ruby_game.rb
    • 文件
    • mv
      命令不仅用于移动文件,还用于重命名文件。(在操作系统级别,重命名和移动实际上是一回事。)
  • 现在
    git提交-m“重命名文件”

  • 确切的错误是什么?不要发表评论,在你的问题中发表抱歉,就像我说的,我刚刚使用stack离开船:/可能重复Ok我意识到它可能是重复的,在我得到明确的答案后,我会从论坛上删除它,以减少混乱,但我还是git和编程世界的新手。链接说git不区分大小写,我需要使用git mv,我在这里到底需要做什么?我以为git mv会将文件移动到不同的目录。嗨,迭戈,我不认为发生了这样的事情。我的初始文件是Ruby_game.rb,其中包含多个类,然后我开始将这些类分离到player.rb和game.rb。最后我决定将Ruby_game.rb重命名为Ruby_game.rb以获得更好的语法。这就是错误告诉您的,存在冲突:
    在分支“HEAD”中重命名“Ruby_game.rb”->“game.rb”
    然后在“bb755b75896b09a2113c4b2a50dcf7d3ea2a”中重命名“Ruby_game.rb”我确信这是正确的,我只是不知道如何实施它。我可能在没有Git的情况下试图更改这些文件名时犯了一个愚蠢的错误。很简单,只要确保您的文件是您想要的名称,然后添加并提交即可。错误只是告诉您它不知道哪个名称应该是正确的。我确信这是正确的,但我现在收到此错误警告:路径“Ruby_game.rb”未合并,我将在等待响应时尝试研究它。很抱歉给你带来这么多麻烦,但我真的很感谢你的帮助。我最终删除了回购协议,从头开始。很明显,除了基础知识之外,我还有很多关于git的知识需要学习,但我现在只有时间专注于ruby,然后我将转向版本控制。