结帐的Git版本?克隆没有做我想要的

时间:2012-04-24 16:44:56

标签: git

我是Git的新手但是已经使用了很多SVN。我一直在阅读Git,因为我们正朝着一些工作项目的方向前进。

我的任务是设置存储库并帮助其他人访问它们。

这是我正在尝试做的事情:

我在远程服务器(我们的Git服务器)上配置了一个工作存储库。我能够在我的本地机器上使用以下命令:

git clone <url to remote repo>

然后我开始修改和提交。一切都很好。

现在我在另一台机器上有另一个用户,我想要访问该存储库。我希望他有能力做一个基本的结账并开始自己编辑文件。我如何在Git中管理这个?他需要为自己创建一个工作分支吗?

我尝试使用我使用的相同克隆命令,它给了他一个“空”目录。经过进一步调查后,我注意到我有一个“主人”副本,这不是我想要的。我读到clone我意识到这不是我想要的。当我为自己(分支机构或其他东西)运行clone命令时,我得到了什么?

我已经阅读了很多教程,为从SVN过渡的人员和本网站上的几个帖子的速成课程。我只是没能完成任务。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:5)

  

当我为自己(分支机构或其他东西)运行克隆命令时,我得到了什么?

当您运行clone时,您将获得存储库的完整副本(包括整个历史记录),您将获得一个已签出的工作副本。工作副本是您正在编辑的内容;存储库是.git目录中的所有内容。

如果您与其他人合作,则应该运行相同的git clone命令。如果要对协作者提交更改,则运行git push将更改发送回远程存储库,协作者运行git pull以更新其本地存储库和工作副本。 / p>

Git Book的distributed workflows部分对此主题有一些很好的解读。