我们正在使用 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
似乎可以推送分支,但是当我进行提取或拉取时,它会从其他分支下载信息,然后我还会从其他项目中获取一些额外的文件。最好的解决方案是什么?
您可以创建一个孤立的分支:
git checkout --orphan <branchname>
这将创建一个没有父级的新分支。然后,您可以使用以下命令清除工作目录:
git rm --cached -r .
并添加文档文件,提交它们并将它们推送到 github。
pull 或 fetch 将始终更新有关所有远程分支的本地信息。如果您只想拉取/获取单个远程分支的信息,则需要指定它。