我正在尝试将一个分支中整个文件夹的内容移动到另一个分支。在新分支中,所有修改或添加的文件都正确反映了出来,但是被删除的文件仍然显示为没有更新。
当我修改TSTGIT文件夹中的一个文件、添加新文件并删除一个现有文件,并提交更改后,从DEV分支检出UAT分支并检出TSTGIT文件夹,我希望看到所有三个更改,但被删除的文件完全被忽略了。
git checkout UAT
git checkout DEV -- TSTGIT
git status
待提交的更改:
new file: TSTGIT/addedFile.txt
modified: TSTGIT/modifiedFile.txt
我找到的唯一方法是使用“patch”参数,它让我选择删除文件,但我希望自动完成此操作,无需提供其他信息。
git checkout -p DEV -- TSTGIT
请问是否有一种方法可以强制包括所有更改?
非常感谢你的帮助 ;)
--no-overlay
选项是在2.22版本中添加的。如果您无法升级,那么运行“无覆盖”检出的唯一方法就是使用--patch
选项,就像您目前正在做的那样。 - Enrico Campidoglio