在git中不使用rm重命名文件

时间:2014-04-18 18:46:00

标签: git

我正在学习如何使用git,尤其是添加和删除文件的艺术。这就是我所做的:

  • 将一个文件添加到我的工作目录
  • 使用git add将文件添加到repo
  • 致力于
  • 更改了文件名称
  • 使用git add将新文件添加到repo
  • 致力于
  • 使用git checkout head

此时,我希望在我的目录中看到两个文件,因为我没有使用rm来删除原始文件名。但是,我发现我的文件夹中只有重命名的文件。为什么是这样?是rm是自动应用还是还有其他事情发生?

编辑================================

看起来最后一个结账头让我进入了“独立头”状态。

我做了以下事情:

  • 制作并额外提交
  • git checkout master

现在我看到两个文件。为什么git checkout master会显示两个文件的存在,但git checkout head没有?

1 个答案:

答案 0 :(得分:0)

git跟踪内容而不是文件。这就是为什么通过操作系统命令重命名也与通过git重命名的方式相同。 http://gitimmersion.com/lab_20.html