git 无法检测重命名

2024-04-30

一个分支(refactoringBranch)进行了完整的目录重组。文件被混乱地移动,但内容被保留。

我尝试合并:git merge --no-ff -Xrename-threshold=15 -Xpatience -Xignore-space-change refactoringBranch

git status 显示大约一半的文件重命名识别。但项目中的 10000 个文件中有一半未被识别为已移动。

一个例子是:

# On branch master
# Changes to be committed:

#   deleted:    404.php
#   new file:   public_html/404.php
    ...
#   deleted:    AnotherFile.php
#   new file:   public_html/AnotherFile.php
    ...
#   renamed:    contracts/css/view.css -> public_html/contracts/css/view.css

建议?


史前时期

重构是在 git 之外进行的。我做了以下事情:

  1. 创建了refactoringBranch起源于master.
  2. 将更改后的结构放入refactoringBranch,这意味着我在其他目录中进行了更改,然后将它们复制粘贴到我的 git 存储库中。
  3. 添加并提交所有内容,然后尝试合并。

这是我的工作流程:

git checkout -b refactoringBranch
cp -R other/place/* ./
git add . -A
git commit -a -m "blabla"
git checkout master
git merge --no-ff -Xrename-threshold=15 -Xpatience -Xignore-space-change refactoringBranch

问题出现在git add . -A大概一步。 因为如果重命名检测是正确的,我认为合并将完美无缺。


OS X 区分大小写,但不敏感。 git​is​ 区分大小写。如果您更改了文件名并且唯一的更改是大小写更改,请将文件重命名回原来的样子,然后使用git mv改为重命名。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

git 无法检测重命名 的相关文章

随机推荐