误在Git仓库内重复clone,如何合并脚本至原Blueberry/Chocolate目录?
解决方案
1. 先备份关键文件
把嵌套仓库里你创建的新脚本复制到本地安全位置(比如桌面),同时备份原仓库的所有文件,避免操作失误导致数据丢失。
2. 提取嵌套仓库中的新脚本
打开终端,进入嵌套的Fruits目录:
cd Fruits/Fruits
将你创建的新脚本复制到原仓库的Blueberry/Chocolate目录下(替换你的新脚本.R为实际文件名):
cp Blueberry/Chocolate/你的新脚本.R ../../Blueberry/Chocolate/
如果有多个新脚本,用以下命令批量复制:
cp Blueberry/Chocolate/*.R ../../Blueberry/Chocolate/
3. 拉取同事的变更到原仓库
回到最外层的Fruits目录:
cd ../
执行正确的拉取命令(你之前使用的git add origin main是错误命令):
git pull origin main
拉取完成后,同事的变更会同步到原仓库对应目录。如果出现代码冲突,手动解决冲突后再继续后续操作。
4. 清理嵌套的无效仓库
删除嵌套的Fruits目录(Windows系统请使用rmdir /s /q Fruits命令):
rm -rf Fruits
5. 提交并推送合并后的变更
检查当前仓库状态:
git status
将变更添加到暂存区:
git add Blueberry/Chocolate/你的新脚本.R # 若有其他关联变更,可使用 git add . 批量添加
提交变更:
git commit -m "合并新开发脚本及同事最新变更"
推送到远程仓库:
git push origin main
内容的提问来源于stack exchange,提问作者sgy0003
相关产品推荐
相关产品推荐

