Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用GitHub客户端克隆我可以推入的存储库?_Git_Github - Fatal编程技术网

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

如何使用GitHub客户端克隆我可以推入的存储库?,git,github,Git,Github,如果我的要求没有任何意义,请提前道歉:对于Git,我完全是新手。我在GitHub上做的第一个项目。所讨论的软件是多平台的。单个功能更改通常涉及在多个不同的环境中工作(托管在Windows工作站上的虚拟机中,但我使用Macbook的OSX除外)。现在有了SVN,我只是在为每个操作系统提交更改。这显然不是一种很好的方法,因为这意味着要将内容检入到存储库中,而这些内容将在其他地方被破坏。因此,我想做的是拥有一个本地存储库,在最终推送到GitHub之前,我可以将各种环境中的所有内容都推送到该存储库中。但

如果我的要求没有任何意义,请提前道歉:对于Git,我完全是新手。我在GitHub上做的第一个项目。所讨论的软件是多平台的。单个功能更改通常涉及在多个不同的环境中工作(托管在Windows工作站上的虚拟机中,但我使用Macbook的OSX除外)。现在有了SVN,我只是在为每个操作系统提交更改。这显然不是一种很好的方法,因为这意味着要将内容检入到存储库中,而这些内容将在其他地方被破坏。因此,我想做的是拥有一个本地存储库,在最终推送到GitHub之前,我可以将各种环境中的所有内容都推送到该存储库中。但是,当我试图将更改推送到GitHub Windows客户端设置的本地存储库时,Git抱怨无法推送到非裸存储库。我没有找到将存储库克隆为裸体的选项

如果我理解正确,您可以使用分支。您可以拥有您的主分支,或者您称之为“github”存储库,然后每个平台有一个分支,然后您要处理的每个功能都是平台分支的新分支,如果您希望每个平台分支上都有相同的功能分支,那么您可以
将功能分支重设为平台分支

另一个选择是有不同的选择

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

如果我理解正确,您可以使用分支。您可以拥有您的主分支,或者您称之为“github”存储库,然后每个平台有一个分支,然后您要处理的每个功能都是平台分支的新分支,如果您希望每个平台分支上都有相同的功能分支,那么您可以
将功能分支重设为平台分支

另一个选择是有不同的选择

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

Hmmm,我对这种“每次特性更改都有一个新分支”的想法并不太满意,但我想这就是git的工作原理。缺陷修复最终也会在他们自己的分支中开发出来?我也认为这是git的方式,认为每个特性都应该是一个分支,每个平台的功能不同就是一种特性。因此,是的,您应该有“主”平台分支来包含平台分支中的所有功能。另一种方法是分叉主项目,每个平台一个分叉:对你来说可能更干净,你甚至可以将你的分叉合并到主项目中。嗯,我对这种“每一个特性改变都有一个新分支”的想法不太满意,但我想git就是这样工作的。缺陷修复最终也会在他们自己的分支中开发出来?我也认为这是git的方式,认为每个特性都应该是一个分支,每个平台的功能不同就是一种特性。因此,是的,您应该有“主”平台分支来包含平台分支中的所有功能。另一种方法是分叉主项目,每个平台一个分叉:对您来说可能更干净,您甚至可以将您的分叉合并到主项目中。