gpt4 book ai didi

git - 在 GitHub 和 VSTS 上托管 git 存储库

转载 作者:太空狗 更新时间:2023-10-29 14:16:56 24 4
gpt4 key购买 nike

我目前将我的项目托管在 VSTS(Visual Studio Team Services)上,我还想将其托管在 GitHub 上。我喜欢 VSTS,因为我在实习时用过它并且非常习惯它,但我也喜欢 GitHub 熟悉的感觉,我知道我的 friend 们也会和我一起做这个项目,他们会更喜欢 GitHub。

是否可以在两个地方托管代码并让每个地方都相应地更新,无论您将代码推送到哪里?

例如,如果其他人从 GitHub 克隆存储库、进行更改并将它们推送到 GitHub,我能否做到这一点以便 VSTS 自动获取这些更改,或者反之亦然?

最佳答案

简短而甜蜜的回答

技术上可行。但这有点像手腕上戴着两 block 表……你很难让它们保持同步,而且你永远无法确定哪一 block 是“真的”。我怀疑在尝试一两个月后,您和/或您的团队自然会放弃其中一个而只使用另一个。

冗长的回答

Git 本质上是有意去中心化的。服务器与个人计算机一样重要。您计算机上的存储库与 VSTS 和 GitHub 上的存储库具有相同的历史和相同的核心功能。

当然,问题是完全的无政府状态会导致困惑和低效率。总的来说,人类非常喜欢等级制度和领导力。因此,即使技术是去中心化的,但我们不是,我们倾向于聚在一起并选择一个特定的 repo 协议(protocol)作为我们的真相来源。如果它不在那个 repo 协议(protocol)中,那么它就不是“官方的”。 (即使有多个 repo 协议(protocol),个人也倾向于只忠于一个,而排斥所有其他 repo 协议(protocol)。)

例如,在 git 的早期,在没有托管解决方案之前,Linus Torvalds 的个人 Linux 存储库是真实的来源。当然,你可以拥有自己的,但每个人或多或少都认识到他的版本是最完整和最新的并且最有可能保持这种状态,所以每个人都向他发送了他们的 pull 请求并基于他们的新工作他的主分支。

您的项目也是如此。您可以根据需要设置任意数量的托管解决方案,但您很快就会发现,对于每个开发人员来说,只有两个存储库很重要……他们的个人存储库,以及他们 push 和 pull 出的存储库(他们的“偏僻的”)。你会发现这对你也是如此。保持 VSTS 更新所需的努力很快就会变得多余和不必要......您已经在 GitHub 上拥有最新的存储库,而您的个人存储库是您完成所有工作的地方,那么您为什么还要尝试让第二个 Remote 保持最新状态?

如果你愿意,你可以尝试一段时间,我相信你可以使用一些聪明的钩子(Hook)来保持 VSTS 大部分是最新的,但随着时间的推移,努力和费用(时间,如果不是金钱的话) ) 可能会导致你放弃它而只使用 GitHub。如果你真的非常喜欢 VSTS,那么你应该设置它而不是 GitHub。您以后可以随时迁移...使用 git 相对容易...但您可能会发现一次激活一个远程服务器对每个相关人员来说都更好。

关于git - 在 GitHub 和 VSTS 上托管 git 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47266500/

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