gpt4 book ai didi

git 无法检测重命名

转载 作者:IT王子 更新时间:2023-10-29 00:53:55 26 4
gpt4 key购买 nike

一个分支 (refactoringBranch) 进行了完整的目录重组。文件移动困惑,但内容得以保留。

我尝试 merge :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. 创建了源自 masterrefactoringBranch
  2. refactoringBranch 中删除了更改的结构,这意味着我在其他一些目录中进行了更改,只是将它们复制粘贴到我的 git 存储库中。
  3. 添加并提交所有内容,然后尝试 merge 。

这是我的工作流程:

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 可能是一步。因为如果那里的重命名检测是正确的,我认为 merge 会完美无缺。

最佳答案

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

关于git 无法检测重命名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13805750/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com