重命名GitHub远程仓库是否影响已克隆本地仓库连接?
本地文件夹改名后能否正常连接重命名后的远程仓库
不能。
Git 根本不会识别你本地仓库外层文件夹叫什么名字,本地和远程的关联关系全靠仓库内部.git目录下配置文件记录的远程地址判定,和外层文件夹名没有半毛钱关系。
就算你把本地文件夹名改得和远程新仓库名完全一样,只要配置里的远程地址还是旧的,执行git pull、git push的时候照样会报找不到仓库的错。虽然GitHub重命名仓库后会给旧地址加个临时跳转,但这个机制非常不靠谱:一旦旧的仓库名被其他用户注册使用,跳转就会直接失效,SSH协议下还经常出现跳转不兼容的问题,完全不建议依赖。
无需重新克隆的配置调整方法
根本不需要重新跑git clone,只要改一行配置就能搞定,全程花不了10秒:
- 打开终端进入本地仓库根目录,只要目录里能看到
.git隐藏文件夹就说明位置对了,和目录本身叫啥没关系 - 先执行
git remote -v看一眼当前的远程配置,输出的fetch、push地址肯定还是带旧仓库名的老路径 - 执行
git remote set-url origin 你重命名后仓库的完整地址更新远程地址,用HTTPS就填HTTPS的新地址,用SSH就填SSH的新地址 - 再跑一次
git remote -v,确认两个地址都换成新的,就完事了
这个操作不会动你本地的任何提交记录、分支跟踪配置,改完之后所有Git操作都能正常跑,和重新克隆的效果完全一致,还省得你重新拉取大体积的仓库历史。
内容的提问来源于stack exchange,提问作者AlexH
相关产品推荐
相关产品推荐

