此问题与此问题有些相关:Is it possible to have a git repo inside another git repo
以下是摘要:
我有一个git repo,我推送到我的网站主机。我分离了该repo的子目录,并将该子目录作为子模块添加回来。现在我要从我的web主机中删除该子目录,在那里创建一个空的git存储库,并在那里推送我的子模块。所以,我想知道--bare switch做了什么,我是否需要它。
作为旁注,我是git初学者。
答案 0 :(得分:3)
--bare
开关使得存储库没有工作目录;你将无法直接检查任何分支或操纵文件。
如果没有--bare
,将在$REPO_ROOT/.git
中创建存储库数据。使用--bare
,将在$REPO_ROOT
。
当存储库的目的是作为其他存储库的克隆/推送/拉取点时,通常使用此选项。
答案 1 :(得分:1)
--bare
开关停止repo在本地使用和远程使用之间发生冲突。它使每个人都远程使用它,因此避免了临时工作文件和完成的已提交分支和树之间的任何混淆。