gpt4 book ai didi

git - 如何从一个裸 git repo 推送到另一个?

转载 作者:IT王子 更新时间:2023-10-29 00:43:11 25 4
gpt4 key购买 nike

我和来自一个大团队的其他几个人正在该项目的一个单独页面上工作。我们称它为群组页面。当我们在群组页面上工作时,我们需要交换不完整的代码,我们不希望将这些代码发送到中央仓库。而在这段时间里,我们也在做与群组页面无关的功能,我们确实需要提交并推送到中央服务器。我正在寻找这个问题的解决方案,这是我的想法。请评论他们。

由于上级原因,我们无法在实际的repo服务器中创建分支。

  1. 创建差异并通过电子邮件发送给彼此,然后在我们需要返回群组页面时丢失更改并使用差异。收到电子邮件的人应用差异。等
  2. 我们对代码进行更改,提交,但不推送。那么谁需要那个不完整的代码,就可以直接从我们这里 pull 。
  3. 使用 --bare 标志制作中央服务器的另一个克隆。因此,我们可以将其视为仅用于群组页面的本地中央服务器。我们可以从中提取并为组页面创建一个单独的工作区。我们可以推 pull 它。

现在每一个都有问题。

  1. 太乏味了。我想为此使用git。
  2. 当有人从我那里 pull ,然后开发一个新功能,然后他推送(到中央服务器),那么他从我那里 pull 的任何东西都不会被推送到服务器。当我们的群组页面代码完成时,他将如何最终将其推送到服务器。
  3. 同样的问题。有没有办法从这个本地中央服务器推送到主服务器?当然,两者都是裸 repo 。有没有办法从一个裸克隆推送到主 github 存储库?

最佳答案

3 是您的最佳选择。事实上,这正是 Git 的用途所在;带有用于单个组件的存储库,这些组件在工作完成后会进入一个更集中的存储库。

推送别人的修改没有问题。假设您进行了更改,并将其推送到组页面存储库。然后我 pull 那个,做一些改变,然后把它们推回去。现在我们决定我们完成了。如果我推送到中央存储库,该推送将包括我的更改以及我的更改所基于的您的更改。

您不需要从一个裸仓库推送到另一个裸仓库。 Git 的工作方式是从本地仓库推送到一个或多个远程仓库。当您克隆时,有一个名为“origin”的默认远程仓库。但是您可以根据需要配置任意数量的远程存储库。要设置它,假设您已经从中央仓库克隆;这就是所谓的“起源”。现在你创建一个裸仓库:它在 ssh://some-machine.corp.com/path/to/groups-repo.git .在您本地的工作仓库中,只需执行 git remote add groups ssh://some-machine.corp.com/path/to/groups-repo.git ,您将引用该组 repo 协议(protocol)。现在你可以使用 git fetch , git pull , git push等等 groups以及 origin .

关于git - 如何从一个裸 git repo 推送到另一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13373617/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com