启动git repo时,open switch会有什么区别?

时间:2011-08-22 18:33:20

标签: git git-submodules

此问题与此问题有些相关:Is it possible to have a git repo inside another git repo

以下是摘要:

我有一个git repo,我推送到我的网站主机。我分离了该repo的子目录,并将该子目录作为子模块添加回来。现在我要从我的web主机中删除该子目录,在那里创建一个空的git存储库,并在那里推送我的子模块。所以,我想知道--bare switch做了什么,我是否需要它。

作为旁注,我是git初学者。

2 个答案:

答案 0 :(得分:3)

--bare开关使得存储库没有工作目录;你将无法直接检查任何分支或操纵文件。

如果没有--bare,将在$REPO_ROOT/.git中创建存储库数据。使用--bare,将在$REPO_ROOT

中创建存储库数据

当存储库的目的是作为其他存储库的克隆/推送/拉取点时,通常使用此选项。

答案 1 :(得分:1)

--bare开关停止repo在本地使用和远程使用之间发生冲突。它使每个人都远程使用它,因此避免了临时工作文件和完成的已提交分支和树之间的任何混淆。