我的目标是在Windows网络上建立一个GIT仓库,它可以:
- 被许多用户从他们的机器上推送到
- 可以直接更新,并让用户下拉更新
我已经读了一些例子,但有一些地方我不明白。
到目前为止我写的是:
在服务器上
mkdir project.git
cd project.git
git init --bare --shared
git remote add origin file:///C:/pathToThisDir/project.git
问题:
- 如果我使用——bare这是否意味着我只能推送到repo,而不能直接更改到repo,进行更改然后提交? ——shared参数是做什么的,如果我不使用它会发生什么?
- 我不明白为什么我需要"git remote add…">我希望这个位置是所有其他用户推和拉的远程。
下一步是用户克隆repo。
在用户计算机上
git clone [PATH TO REPO]
make commit
push
pull
问题:
- 用户使用什么URL或文件路径来克隆repo?
回答你的问题:
-
是的,你只能推送到repo而不能做任何更改。因为一个repo可以有多个分支,所以一个裸repo不会像我们本地那样只保留一个版本供编辑。
-
——shared参数默认情况下为repo添加组权限,这样其他用户也可以写入文件夹。如果您在windows共享驱动器上进行设置,则可能不需要此操作。
-
你是对的,你不需要在裸repo中添加origin。
-
要从windows共享驱动器克隆repo,您可以使用共享工作组路径,从
//SERVER-NAME
开始。这里有一个示例:https://gist.github.com/zarzen/e60ff6824ff7c7424e25