GitLab中复刻项目后,如何创建不跟踪原master的镜像分支?
解决方案:无需添加远程即可创建与原仓库master镜像的无跟踪分支
当然有可行的方法!以下是具体的操作步骤,完全满足你“不设置远程、不跟踪分支”的需求:
首先,在你本地的复刻仓库目录中,临时拉取原仓库master分支的最新内容(这一步不会给你的仓库添加永久远程):
git fetch https://原仓库的GitLab地址.git master把命令里的
https://原仓库的GitLab地址.git替换成原项目实际的GitLab仓库URL即可。接着,基于刚拉取到的原仓库master内容,创建一个新分支(比如命名为
mirror-master),并明确设置它不跟踪任何远程分支:git checkout -b mirror-master FETCH_HEAD --no-track--no-track参数会让Git跳过分支的远程跟踪配置,这个分支就完全是本地独立的镜像分支了。后续如果需要更新这个镜像分支,让它和原仓库master保持同步,重复以下步骤即可:
# 重新拉取原仓库master的最新内容 git fetch https://原仓库的GitLab地址.git master # 切换到你的镜像分支 git checkout mirror-master # 把镜像分支重置为最新的原仓库master内容 git reset --hard FETCH_HEAD⚠️ 注意:
git reset --hard会清除当前分支的所有本地未提交修改,执行前请确保没有需要保留的更改。
这样操作下来,你的复刻仓库里既不会多出额外的远程配置,这个镜像分支也不会被任何远程跟踪,完美实现你的需求。
内容的提问来源于stack exchange,提问作者user219266
相关产品推荐
相关产品推荐

