做远程拉动后我可以在git中做差异吗?

时间:2012-07-30 16:24:30

标签: git github

我有两个回购:reporepo-develop

repo适用于制作,并且有一个可以推拉的小团队

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

我们希望它能够在没有生产存储库审核的人的情况下从repo-developrepo进行提交。

它曾经是一个有两个分支的存储库,但这意味着如果人们在他们的沙箱中积极开发,他们需要从他们的fork获取一个pull请求,以便他们在进入生产之前进入每个人的本地沙箱

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

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

  1. 允许所有开发人员不断推送到无法投入生产的分支
  2. 在提交到生产分支/ repo之前进行一层代码审查
  3. 在同一个用户中分叉github本来是理想的,但据我所知,它只允许我分叉给不同的用户。

    更新

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

    我真的更喜欢组织/回购组织/回购开发,但找不到办法。

2 个答案:

答案 0 :(得分:0)

使用git fetch仅下载更改 命令git pullgit fetchgit merge的组合。请查看documentation of git pull

答案 1 :(得分:0)

所以我将这两个repos下载到我的本地机器上。我更新develop一个以获得所有开发人员的更改。然后我在我的计算机上使用diff工具来比较两个回购。如果一切看起来都很好,我会把git拉到遥控器并将其推到原点。

这使得10+开发人员无法在未经审核的情况下将代码投入生产。