github如何实现一个仓库里放置多个项目

问题描述

本地d盘下有两个不同的项目:dynamic-smooth-line和MyCounter,分别放置在不同在目录下。现在想将它们推入同一个远程仓CodeMarket,该怎么操作?
github如何实现一个仓库里放置多个项目

解决方法

将dynamic-smooth-line推入CodeMarket
  • dynamic-smooth-line 上一级目录 jsgit init 成为 git仓
    js目录 下会生成 .git目录,删除.git 相当于 撤销 git init
    github如何实现一个仓库里放置多个项目
  • 进入dynamic-smooth-line,,经git addgit commitgit push将该所需文件推入远程仓CodeMarket
    github如何实现一个仓库里放置多个项目
  • dynamic-smooth-line成功进入远程仓
    github如何实现一个仓库里放置多个项目
将MyCounter推入CodeMarket
  • MyCounter 上一级目录 reactgit init 成为 git仓
    github如何实现一个仓库里放置多个项目
  • 进入MyCounter,经git addgit commitgit push将相应文件推入远程仓CodeMarket
    github如何实现一个仓库里放置多个项目
  • 但是,失败了!
    github如何实现一个仓库里放置多个项目
    git也给了我们提示:之所以被拒绝,是因为 本地 不包含 远程仓所包含的。并且,给我们指了条"明路":git pull
    刚刚把dynamic-smooth-line推送到了远程仓,而本地的react目录下没有dynamic-smooth-line
    那就是试试。
  • git pull origin master,依旧失败了
    github如何实现一个仓库里放置多个项目
    这次被拒绝的原因是,远程仓CodeMarket认为,react这个本次仓和自己不相关。
    能不能心大点,不关心相关与否。诶~还真有个办法。
  • git pull origin master --allow-unrelated-histories,OK
    可能进入编辑状态,输入:wq即可退出编辑状态
    github如何实现一个仓库里放置多个项目
  • 重新git push origin master
    github如何实现一个仓库里放置多个项目
  • MyCounter成功进入远程仓

github如何实现一个仓库里放置多个项目

参考文章

git 出现 fatal: refusing to merge unrelated histories 错误