0

我有两个回购:reporepo-develop

repo用于生产,并且有一个可以进行推拉的小团队

repo-develop用于沙盒,任何人都可以推或拉。

我们想要它,这样在没有来自生产存储库的人员审查的情况下,任何提交都无法repo-develop完成repo

它曾经是一个有两个分支的存储库,但这意味着如果人们在他们的沙箱中积极开发,他们需要从他们的 fork 中为他们想要进入每个人的本地沙箱的每个提交发出拉取请求,然后再投入生产。

从我的新设备repo中,我添加了一个遥控器到repo-develop. 如果我从那里手动拉然后执行git status它说Your branch is ahead of 'origin/master' by 1 commit.此时我无法区分代码库(但如果我推送它肯定会在 github 上更改)

有没有办法做到这一点?据我所知,我可能从一开始就做一些疯狂的事情,并且希望有一个解决方案可以实现我的两个目标:

  1. 允许所有开发人员不断推送到无法投入生产的分支
  2. 在提交到生产分支/存储库之前进行一层代码审查

在同一用户中在 github 上分叉本来是理想的,但据我所知,它只能让我分叉给不同的用户。

更新

我意识到远程拉取是带来提交而不是文件。有办法解决吗?

我真的更愿意为组织/回购开发做一个组织/回购的分支,但找不到方法。

4

2 回答 2

0

用于git fetch仅下载更改。
该命令git pullgit fetch和的组合git merge。请查看git pull 的文档

于 2012-07-30T17:36:31.373 回答
0

所以我将两个存储库都下载到了我的本地机器上。我更新了develop一个以获取所有开发人员的更改。然后,我在计算机上使用 diff 工具来比较两个存储库。如果一切看起来都不错,我会执行 git pull 遥控器并将其推送到原点。

这使得 10 多个开发人员无法在没有先审查的情况下将代码投入生产。

于 2012-07-31T14:12:26.590 回答