一个分支(refactoringBranch
)有一个完整的目录重构。文件被混乱地移动,但内容被保留。
我试过合并:
Git merge —— no-ff-Xrename- 阈值 = 15-XPaties- 忽略-空間改變重整分支
Git 状态显示大约一半的文件重命名识别。但是在项目中的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 之外进行的,我做了以下工作:
master
上创建了 refactoringBranch
。refactoringBranch
中删除了已更改的结构,这意味着我在其他目录中做了更改,只是将它们复制粘贴到我的 git 存储库中。这就是我的工作流程:
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
步骤上。
因为如果重命名检测是正确的,我会假设合并会完美无缺。