关于gh-pages仓库及React应用远程源异常的技术咨询
问题解答
1. 新项目远程origin指向旧项目的原因
这是因为你的本地新项目git配置里的远程仓库地址被设成了旧项目的地址,通常有两种情况:
- 你复制了旧项目的文件夹来创建新项目,连带复制了隐藏的
.git文件夹,导致git环境直接继承了旧项目的远程配置 - 初始化新项目的git仓库后,错误执行了
git remote add origin <旧项目仓库地址>命令
解决方法:
- 先查看当前远程地址:
git remote -v - 如果确实是旧地址,先移除:
git remote remove origin - 再添加新项目的正确远程地址:
git remote add origin <你的新项目GitHub仓库URL>
2. 新项目使用gh-pages会导致第一个项目停止吗?
不会。每个GitHub仓库的gh-pages分支都是独立的,各自对应不同的访问地址:
- 旧项目的访问地址是
你的用户名.github.io/旧项目仓库名 - 新项目的访问地址是
你的用户名.github.io/新项目仓库名
两者的部署完全独立,互不影响。除非你是把新项目部署到个人/组织的默认Pages仓库(即仓库名为你的用户名.github.io的那个),替换了它的gh-pages分支,才会影响这个默认仓库对应的主页,但这和普通项目的gh-pages无关。
3. 能否仅拥有一个gh-pages仓库?
可以,但分两种场景:
- 用默认Pages仓库承载多个项目:创建名为
你的用户名.github.io的仓库,把每个项目build后的产物放到这个仓库的不同子目录下(比如/project1、/project2),然后部署这个仓库的gh-pages分支,就能通过你的用户名.github.io/project1访问不同项目 - 在单个普通仓库里部署多个项目:可以用不同分支分别部署不同项目,或者在同一分支的不同文件夹部署,但这种方式管理起来比较麻烦,容易混淆
不过更推荐每个项目单独用一个仓库和对应的gh-pages分支,结构清晰,维护起来更简单,也避免互相干扰。
内容的提问来源于stack exchange,提问作者TTOVARISCHH
相关产品推荐
相关产品推荐

