【发布时间】:2022-01-07 04:59:06
【问题描述】:
我们正在使用 git 存储库来存储我们的项目。我们有我们的分支离开原来的分支。但是现在我们想创建一个小的新项目来跟踪一些文档。为此,我们希望创建一个新的空分支来开始存储我们的文件,并且我希望网络的其他用户克隆该分支。
我们该怎么做?
我尝试了一些方法,但没有奏效。
$ mkdir proj_doc; cd proj_doc
$ git init
$ git add .
$ git commit -m 'first commit'
$ git br proj_doc
$ git co proj_doc
$ git br -d master
$ git push origin proj_doc
似乎 push 分支没问题,但是当我执行 fetch 或 pull 时,它会从其他分支下载信息,然后我还从其他项目中获取一些额外的文件。最好的解决方案是什么?
【问题讨论】:
-
为什么需要将它存储在分支中?分支通常用于与同一代码库的某些偏差。也许只是启动一个新的存储库会是一个更好的解决方案。
-
嗯,我们以前做过,IIRC,我想再做一次,所以我很好奇;)
-
"for a new project" - 作为@honk,我建议将它放在一个新的存储库中。从那里有两个选项可以整合它们。在原始项目中将其设为
submodule,例如docs/指向另一个仓库。或者,如果您想稍后合并代码,请将其添加为远程。 -
orphan 方法的另一个缺点是您需要保留
.gitignore'd 文件,并且还要在两个根(分支)之间不断切换。所以我也支持新的 repo 方法,在一个新文件夹中,拥有相同的遥控器,并推送到另一个分支。
标签: git branch git-branch