有这样的一个需求场景:
比如在GitHub上有repo:
repo1,下面有多个项目: repo1/proj1, repo1/proj2, repo1/proj3 等等。
然后我克隆到本地对它们进行开发。
下载有一个需求是:
把本地的repo1/proj2(或本地的也行) 给推送到github的repo2/下面。
请问是否有方法可以实现呢?
有这样的一个需求场景:
比如在GitHub上有repo:
repo1,下面有多个项目: repo1/proj1, repo1/proj2, repo1/proj3 等等。
然后我克隆到本地对它们进行开发。
下载有一个需求是:
把本地的repo1/proj2(或本地的也行) 给推送到github的repo2/下面。
请问是否有方法可以实现呢?
是的,可以实现将本地的 `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"
```
添加远程仓库 repo2
:
使用 git remote add
命令将 GitHub 上的 repo2
添加为远程仓库。
git remote add origin https://github.com/username/repo2.git
推送本地仓库到远程仓库:
使用 git push
命令将本地仓库的内容推送到远程仓库 repo2
。
git push -u origin master
注意:如果 `repo2` 在 GitHub 上已经存在并且不为空,你可能需要先将 `repo2` 上的内容合并到你的本地仓库中,或者创建一个新的分支进行推送。
(可选)配置上游分支:
如果希望未来能够更方便地推送和拉取更新,可以设置上游分支。
git branch --set-upstream-to=origin/master master
这样,你就成功地将本地的 repo1/proj2
推送到 GitHub 上的 repo2
下面了。
5 回答2.9k 阅读
3 回答2.7k 阅读
1 回答1.5k 阅读✓ 已解决
3 回答985 阅读
362 阅读