Git - 文件移动会被检测到吗?

标签 git

我对分支 (A) 进行了一些修改。

然后我决定根据现有工作副本的状态创建一个全新的分支 (B),并提交并推送到该分支。

有许多文件在我之前的重构过程中被移动,因此现在不包括在版本控制中,而是直接在文件系统中移动。在提交和推送到新分支 (B) 之前,我偶然没有将这些文件添加到 git。

如果我现在添加这些文件并提交和推送,Git 是否能够检测到文件移动操作?

最佳答案

如果它们作为两个单独的提交完成,则不会,因为文件将在一个修订版中删除,并在新修订版中创建一个新文件。如果你想保留重命名,你应该做一个 git commit --amend 将你的添加附加到之前的提交中并进行删除。

关于Git - 文件移动会被检测到吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4711761/

相关文章:

git - 如何在使用 git 删除函数及其文档 block 时创建适当的补丁

python - 如何构建 python phantomjs 项目以部署到 heroku

Git-svn merge 和提交分支

git - Octopress 和 github 混淆

git - 终端中的撤消树样式 git

git - 如何从 Git 的历史记录中永久删除提交?

javascript - Node REPL 抛出语法错误 : Unexpected identifier

python - 在 Git Pull 上安装 -r requirements.txt?

c++ - 如何将外部依赖项引入跨平台 CMake 项目?

git - Gerrit 重复请求被拒绝