如何将Git分支wave-pool同步至本地指定文件夹wave-pool-boom
将waterkingdom仓库的wave-pool分支同步至外部文件夹wave-pool-boom的方法
以下是两种在Linux环境下无需依赖提交哈希的同步方案,可根据使用场景选择:
方案一:一次性同步(适合单次更新)
通过git archive直接将分支最新内容导出到目标文件夹,无需生成中间文件:
- 切换到waterkingdom仓库目录:
cd /path/to/waterkingdom
- 确保本地wave-pool分支为最新状态:
git checkout wave-pool git pull origin wave-pool
- 将分支内容直接解压到wave-pool-boom文件夹:
git archive wave-pool | tar -x -C /path/to/wave-pool-boom
说明:
git archive会打包指定分支的当前最新内容,通过管道直接传给tar命令解压到目标目录,全程不需要知晓提交哈希。
方案二:持续同步(适合后续多次更新)
使用git worktree将wave-pool分支与目标文件夹建立关联,后续同步操作更高效:
- 切换到waterkingdom仓库目录:
cd /path/to/waterkingdom
- 为wave-pool分支创建关联的工作树到wave-pool-boom:
git worktree add /path/to/wave-pool-boom wave-pool
如果wave-pool-boom已存在且非空,可添加
--force参数强制覆盖(注意:会清空目标文件夹原有内容):git worktree add --force /path/to/wave-pool-boom wave-pool
- 后续同步更新时,直接在目标文件夹执行拉取命令:
cd /path/to/wave-pool-boom git pull origin wave-pool
或者直接在原仓库目录远程执行拉取:
git -C /path/to/wave-pool-boom pull origin wave-pool
说明:
git worktree会让目标文件夹共享原仓库的.git目录,无需单独初始化仓库,后续只需通过分支名拉取最新内容即可。
内容的提问来源于stack exchange,提问作者ph3ro
相关产品推荐
相关产品推荐

