1

我有几个托管在 GitHub 上的 git 存储库,其中的代码用于控制某些特定的实验硬件。所以我经常遇到这种情况:

  • 我和其他一些人拥有存储库的个人克隆/分支,用于在我们的笔记本电脑上进行开发工作。
  • 连接到实验硬件的工作站具有我们用于调试和实验工作的存储库的克隆。

理想情况下,所有开发都将在我们的笔记本电脑上完成,工作站副本将是只读的,但这根本行不通。无论您多么努力,总是有需要在实验工作站上解决的错误。然后它变得棘手,因为,比如说,我可能是克隆存储库的人,因为我是设置它的人,但也许我的同事坐下来处理硬件并且必须进行一些更改。然后当他提交并推动时,它看起来像是来自我。这并不可怕,但它只是不觉得害怕。我认为理想情况下我希望能够使用分叉和拉取请求来强制进行一定数量的代码审查。

我的问题是,还有其他人有这种工作流程的经验吗?你是怎么做到的?或者也许有人对如何管理它有很好的建议?

我们通常不会在实验工作站上使用单独的用户帐户,因为太多的设置是特定于硬件的。相反,工作站只有一个每个人都使用的“实验室”登录。

我的一个想法是为实验室创建一个 GitHub 帐户,在工作站上使用它,并指望每个人都签署他们的提交。(我们已经有一个实验室“组织”帐户,我的意思是一个可以创建/提交回购的实际帐户。)

4

1 回答 1

0

在您的第一个模型中,您没有分叉,只有克隆(请参阅“ Git fork is git clone? ”)

从一个克隆中,您可以作为单独的用户推送。
你只需要:

现在,如果该设置不实用(因为涉及.netrcgit config管理),那么是的,注册提交是可能的:请参阅“ Is there a way to “autosign” commits in Git with a GPG key? ”,除了签署标签你会推送比签署所有个人提交更好

拥有分叉(而不仅仅是一个 GitHub 存储库的本地克隆)可以是一种在 GitHub 存储库之间更好地分离关注点的方法(一个专用于开发,一个用于集成到 ' experimental')。
拉取请求意味着更可控的集成。

于 2012-05-12T00:52:17.227 回答