繁体   English   中英

Git-从现有项目设置远程存储库,并可能进一步推进

[英]Git - setting remote repository from existing project with possibility to push further

在我的新项目中,我和我的团队将使用Git。 我们希望拥有自己的远程存储库。 从该远程存储库开始,我们将进一步推送代码(我们不是这个项目中唯一的团队,该项目已经存在,并且存在git存储库)。 不幸的是,我们不熟悉git。 我可以将已经存在的存储库克隆到远程位置。 此后,团队的其他成员将从远程位置复制到自己的计算机。 问题在于远程存储库应该是“裸露”的(我不确定是什么意思),以允许将其推送到自身。 根据最佳答案在这里:

Git推送错误“ [[远程拒绝]主机->主机(分支当前已签出)”)

我必须'(...)删除该文件夹中除.git以外的所有文件。 我不想丢失任何数据,该项目已经存在。 此外,我不确定它将如何推动进一步的变化。

在同一主题中,有一个不错的第二个答案,我可以使用它:在远程存储库上创建其他分支,但是我不喜欢创建其他不必要的存在(新分支)的想法。

应该如何设置所有这些存储库? 我希望对解决方案进行任何解释-正如我在开始时所写的-我对git并不熟悉。

第一个问题是为什么您要为团队拥有自己的存储库。 我想存储库“ for all”是用于实时部署的存储库。 因此,最简单的方法是使用此存储库并从中取出。 为您的团队创建一个名为例如dev的新分支,您可以创建更多分支来开发项目的各个部分。 例如,如果您团队中的某人必须开发留言簿,他将签出您为团队创建的dev分支。 之后,他将创建一个名为“ guestbook”的新分支。例如,他必须检出该分支并开始开发应用程序。 如果完成,则将分支“ guestbook”合并到“ dev”分支以查看结果。 如果您的dev分支运作良好,则可以将其合并到主存储库的masterbranch中以启用该功能。

如果您确实希望将自己的存储库放在其他服务器上,则可以在其中使用git init --bare创建一个新的git存储库。 将项目克隆或更新(获取/拉取)到本地计算机。 将.git / config文件中的远程源更改为新服务器,然后将项目推送到该服务器中。

希望它能有所帮助-但是如果我是你,我会坚持做的。 有一天,您可能希望将团队的工作放回到原始项目中,如果您在同一项目的单独存储库上进行开发,您将有更多的工作要做。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM