如何使用我可以推入的GitHub客户端克隆存储库?

时间:2013-02-23 02:57:17

标签: git github

如果我问的话没有任何意义,请提前道歉:当谈到Git时,我完全是绿色的。第一个项目我正在使用GitHub。有问题的软件是多平台的。单个功能更改通常涉及在多个不同的环境中工作(托管在我的Windows工作站上的虚拟机中,但我使用Macbook的OSX除外)。现在有了SVN,我一直在为每个操作系统提交更改。这显然不是一种做事的好方法,因为这意味着检查进入存储库的东西会破坏其他地方。所以我想做的是拥有一个本地存储库,在最终推送到GitHub之前,我可以从各种环境中推送所有内容。当我尝试将更改推送到GitHub Windows客户端设置的本地存储库时,Git抱怨无法进入非裸存储库。我没有找到将存储库克隆为裸的选项。

1 个答案:

答案 0 :(得分:1)

如果我理解正确,你可以使用分支机构。你可以拥有你的主分支,或者你所谓的'github'存储库,然后是每个平台的一个分支,然后你想要处理的每个功能都是平台分支的新分支,如果你想要的话每个平台分支上的SAME功能分支,然后您可以rebase功能分支到平台分支。

其他选项是使用不同的remote repositories

另一种方法是分配主项目,每个平台一个fork。 它可能更干净,你甚至可以将你的叉子合并到主人。