git项目中手动重命名文件的修复是什么?

new*_*bie 3 git github

我有两个文件a.rb和b.rb.我在Sublime Text中手动将它们重命名为c.rb并对d.rb这些文件进行了一些更改,并使用以下命令将我的分支推送到远程存储库:

git add
git commit -m "message"
git push origin branch-name
Run Code Online (Sandbox Code Playgroud)

我应该做一个git mv而不是手动重命名它.

现在我需要一种正确的方法来解决这个问题,以便其他人没有合并冲突.我能想到的唯一方法是:

git checkout branch.
git rm c.rb.
git mv a.rb c.rb.
copy paste my old c.rb code to a.rb.
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来解决这个问题?

jco*_*der 7

git mv没有做任何特别的事情.它只是为您添加git add和git rm.它是一个移动的文件而不是添加和删除的事实不会记录在任何地方,它是在您请求日志时推断的.

你需要做的就是确保你为我认为你做的新名称做了一个"git add",并在现有文件上做了一个"git rm".