git - 如何推送到不同项目中的分支

标签 git

所以我有这个场景。我有 2 个项目,P1 和 P2。还要考虑这些项目有分支,例如:P1B1 和 P2B1(项目和分支)。我想将本地更改从 P1B1 直接推送到 P2B1(否则创建一个新分支并推送到 P2B2 也可以。如果有简单的方法,请告诉我。

最佳答案

在下文中,我假设您所说的“项目”是同一代码库的副本,两者都处于版本控制之下,并且可能在各自的分支上发生不同的更改和工作。 Git 将这些称为“存储库”。您可以通过创建 Remote 来将存储库相互连接。

如果 P1 和 P2 是不同服务器上的存储库,并且您自己的计算机上有本地存储库,则可以为它们创建远程存储库:

$ git remote add p1 <URL to P1>
$ git remote add p2 <URL to P2>

现在您可以使用大多数 git 命令与任一存储库进行交互。例如,您可以从两个存储库中获取所有分支:

$ git fetch p1
$ git fetch p2

您还可以将分支 b1 上当前的工作推送到这两个分支:

$ git checkout b1
$ git push p1 b1
$ git push p2 b1

更多详情,请参阅 Working with RemotesPro Git .

关于git - 如何推送到不同项目中的分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48025975/

相关文章:

git - 当你在 Windows 上为 git 设置一个全局配置选项时,它会被写入到哪里?

git - Mac 上的 PyCharm 无法克隆存储库 : remote end hung up unexpectedly

git - 运行 `git clone` 时,`ansible-galaxy install -r requirements.yml` 在私有(private) git 仓库中的角色失败

git - 检测 GitHub commit 的 IP 地址

git - 如何从另一台计算机获取git存储库中的文件

git - 如何删除某个主题 Git 分支的所有提交?

git - 使用 git filter-branch 更改文件名大小写

git - pull 或推到 git : ENOENT: no such file or directory 时出错

git - 什么是 "git remote add ..."和 "git push origin master"?

Git 在提交后删除忽略的文件