1

我是 git 新手,并试图找出将另一个用户拥有的现有 GitHub.com 存储库复制到我在 Atlassian Stash 上的私有 git 服务器的最佳方法。理想情况下,我们至少可以每月复制一次。

我现在正在做的乏味方法是将 GitHub.com 存储库克隆到私有工作站,然后将远程添加到 Atlassian Stash 中的空存储库并推送它。这对于一个存储库来说没什么大不了的,但我们至少有几十个我们想要复制。

据我了解,作为所有者,我可以为存储库设置遥控器以将更改推送到多个位置,但我还没有弄清楚如何作为非所有者拉取存储库。Atlassian 社区中有两个可用的插件,它们似乎都只提供将存​​储库推送到遥控器,而不是按需拉取。

4

1 回答 1

1

如果您在“Atlassian Stash”下创建空存储库并将您创建的 GitHub.com 本地克隆推入其中,那么开发人员每个月左右使用新存储库的情况如何?听起来整个开发过程不起作用...

拥有一个中央存储库,您的开发人员可以从中克隆并交付他们的工作。在该中央存储库中,有一个分支可以跟踪远程 GitHub.com 存储库中的一个或多个分支。您只需使用git pull. 然后,为了不打扰团队中每个人的工作,每隔一段时间,您就会小心地将遥控器合并到您的开发分支中。然后你的团队拉出更新的开发分支并继续工作。

[编辑]

您正在遵循的过程(克隆 GitHub,推送到空的 Atlassian Stash 存储库)似乎与Atlassian Documentation for 'Importing Code from an Existing Project ' 中的描述完全相同。

我认为你有几个选择:

  1. 由于无论如何您都需要克隆 GitHub,因此请将克隆用作存档 - 即完全跳过 Stash。每个月您都会为每个项目创建一个新的存储库。
  2. Git 存储库保留详细的更改历史记录(这是软件 CM 系统的重点),因此您不需要每个月多个存档,只需每月提取并添加您自己的标签。如果您怀疑原始回购所有者正在进行破坏性更改,这将不起作用。
  3. 设置一个 cron 脚本。
于 2014-05-15T22:29:24.530 回答