如何在Git新分支重命名修改后的文件夹合并到master且不覆盖原文件夹
操作步骤
- 先清理master分支里之前错误粘贴的X_Y文件夹,避免冲突:
- 切换到master分支:
git checkout master - 删除异常的X_Y文件夹,Linux/macOS执行:
rm -rf X_Y,Windows cmd执行:rmdir /s /q X_Y
- 切换到master分支:
- 从你修改过X文件夹的开发分支(以下命令假设分支名为
dev,请替换为你实际的分支名)直接拉取X文件夹并重命名为X_Y:
该操作会完整保留原分支中X文件夹的所有文件、软链接、元数据信息,不会出现手动复制导致的文件缺失问题。git checkout dev -- X/ && mv X X_Y - 提交改动到master分支:
- 暂存新文件夹:
git add X_Y - 提交改动:
git commit -m "新增修改后的方案文件夹X_Y" - 如需同步到远程仓库,执行:
git push origin master
- 暂存新文件夹:
操作完成后master分支会同时存在原版X文件夹和修改后的X_Y文件夹,访问不会再出现类型错误。
内容的提问来源于stack exchange,提问作者HermanK
相关产品推荐
相关产品推荐

