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

时间:2012-12-07 15:22:40

标签: git repository

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

Git push error '[remote rejected] master -> master (branch is currently checked out)'

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

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

应该如何设置所有这些存储库?我应该感谢对解决方案的任何解释 - 正如我在开始时写的那样 - 我不熟悉git。

1 个答案:

答案 0 :(得分:1)

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

如果你真的想在不同的服务器上拥有自己的存储库,你可以使用git init --bare在那里创建一个新的git存储库。将项目克隆或更新(获取/拉取)到本地计算机。将.git / config文件中的远程源更改为新服务器,然后将项目推送到那里。

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