如何克隆Git仓库并安全扩展项目,且不影响原仓库?
关于Git克隆后修改代码是否影响原仓库的问题
嘿,我来帮你把这个事儿掰扯清楚!你完全不用担心克隆后的代码修改会影响原仓库和项目——只要操作正确,两者是完全独立的。
克隆的本质:复制出一个独立副本
用git clone <原仓库地址>命令克隆出来的本地仓库,是原仓库的完整镜像:包含所有代码、提交历史、分支等,但它是一个全新的、独立的仓库。默认情况下,这个本地仓库只是和原远程仓库有一个“关联”(默认叫origin),但你不主动往原仓库推送修改的话,原仓库根本不会收到任何你的改动。安全扩展的正确步骤
如果你想基于原项目做扩展,同时完全隔离原仓库,建议按下面的步骤操作:- 先把原仓库克隆到本地:
git clone <原仓库的URL> - 进入克隆后的本地仓库,查看当前关联的远程仓库:
这时候你会看到指向原仓库的地址。git remote -v - 删除和原仓库的关联,避免后续误操作推送回去:
git remote remove origin - 添加你的新仓库作为远程目标:
git remote add origin <你的新仓库URL> - 把本地代码推送到新仓库(第一次推送需要加
-u绑定分支):git push -u origin main
完成这些步骤后,你在本地做的任何修改、提交、推送,都只会同步到你的新仓库,和原仓库彻底没关系了。
- 先把原仓库克隆到本地:
额外提醒:避免误操作
如果你没删除原远程关联,不小心执行了git push,那确实会把修改推到原仓库,但只要你在操作前确认git remote -v显示的是新仓库地址,就不会出现这种问题。
内容的提问来源于stack exchange,提问作者tsher123




