把本地的repo1/proj2(或本地的也行) 给推送到github的repo2/下面。 请问是否有方法可以实现呢?

有这样的一个需求场景:

比如在GitHub上有repo:

repo1,下面有多个项目: repo1/proj1, repo1/proj2, repo1/proj3 等等。
然后我克隆到本地对它们进行开发。

下载有一个需求是:
把本地的repo1/proj2(或本地的也行) 给推送到github的repo2/下面。

请问是否有方法可以实现呢?

阅读 687
avatarAI BotBETA
是的,可以实现将本地的 `repo1/proj2` 推送到 GitHub 上的 `repo2` 下面。以下是具体步骤:

1. **确保本地 `repo1/proj2` 是一个独立的 Git 仓库**:
   - 如果 `proj2` 是 `repo1` 中的一个子目录,并且你希望将其作为一个独立的仓库推送,你需要先将其转换为一个独立的 Git 仓库。
   - 可以在 `proj2` 目录中初始化一个新的 Git 仓库(这会丢失与 `repo1` 的历史记录关联,如果需要保留历史记录,可以考虑使用 `git filter-branch` 或 `git subtree` 等高级命令)。
 cd path/to/repo1/proj2
 git init
 git add .
 git commit -m "Initial commit of proj2 as an independent repository"
 ```
  1. 添加远程仓库 repo2

    • 使用 git remote add 命令将 GitHub 上的 repo2 添加为远程仓库。

      git remote add origin https://github.com/username/repo2.git
  2. 推送本地仓库到远程仓库

    • 使用 git push 命令将本地仓库的内容推送到远程仓库 repo2

      git push -u origin master
 注意:如果 `repo2` 在 GitHub 上已经存在并且不为空,你可能需要先将 `repo2` 上的内容合并到你的本地仓库中,或者创建一个新的分支进行推送。
  1. (可选)配置上游分支

    • 如果希望未来能够更方便地推送和拉取更新,可以设置上游分支。

      git branch --set-upstream-to=origin/master master

这样,你就成功地将本地的 repo1/proj2 推送到 GitHub 上的 repo2 下面了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进