git clone 创建了多少个本地存储库

osa*_*oub 0 git

据我了解,当我运行git clone,然后开始在本地存储库上添加/编辑文件时,我实际上有 2 个存储库:master并且origin/master- 后者指向远程 - ,我从什么中得到了这种直觉git fetch,它实际上得到了从remoterepo到origin/masterrepo的最新版本没有将其与本地合并master,只有当我调用时git merge这些远程更改才会合并到本地master

所以第一个问题:我理解正确吗?我在本地确实有 2 个仓库

第二个问题:如果是这种情况,那么为什么将更改推送到远程服务器是一个 2 步骤过程(git commit然后git push),如果我真的有 2 个本地存储库,我相信我将需要执行 3 个步骤:提交到本地master- 合并然后origin/master推到remote/master...现在如何只通过两个步骤完成,是否发生任何隐式操作或者我出错了?

小智 6

你所说的 repo 是 git 术语中的一个分支。一个仓库可能包含很多分支。master和origin/master是两个分支,master代表本地文件,而代表远程仓库origin/master的状态。您可以同时拥有一些远程存储库和一些不同的分支。尝试阅读文档:https://git-scm.com/book/en/v2/Git-Branching-Remote-Branches也许它会给你更多答案。masterorigin