1

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

4

1 回答 1

1

如果我理解正确,您可以使用分支。您可以拥有您的主分支,或者如您所说,您的“github”存储库,然后每个平台都有一个分支,然后您想要处理的每个功能都是平台分支的一个新分支,如果您想要每个平台分支上都有相同的功能分支,然后您可以rebase将功能分支添加到平台分支。

其他选择是拥有不同的远程存储库

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

于 2013-02-23T03:10:17.120 回答