将目录初始化为具有现有相同远程目录的git存储库

时间:2018-06-25 20:12:26

标签: git

假设我已经建立了一个远程存储库(例如在GitLab上)。

我的计算机上有一个目录与该远程存储库相同,但未设置为git存储库。

如何将目录初始化为git存储库,以匹配现有远程及其提交历史记录等?

换句话说,我如何才能实现克隆该存储库的等同功能,而是使用现有资源而不是再次下载所有内容?

如果我的目录有任何差异,我希望将它们检测为已更改并准备提交。

这样做的原因是我们正在切换版本控制系统,所以目前我们团队中的每个人都拥有与Unity Collab同步的同一项目。我初始化了副本并将其发布到GitLab,我希望其他人能够在现有副本中启用git,而不必再次克隆它。特别是如果他们的进度有所变化。另外,正如我已经测试过克隆一样,它可以让他们继续使用collab,并且破坏了collab。

我发现将.git目录复制到其他项目可以正常工作,但是.git目录很大,并且在提交后已过时。所以我想知道是否有更好的方法可以做到这一点。

1 个答案:

答案 0 :(得分:3)

就这么简单

git init .
git remote add origin [URI TO THE EXISTING REMOTE]
git fetch           # transfer remote history to your PC
git checkout master # checkout files of master branch