20210114关于本地git与远程仓库关联的创建与取消(6)本地与远程所扮演的不同角色 - ziyouzy/2021blog GitHub Wiki
其实无论本地和远程是谁创建的,比如我现在所做的
但是在git自己的逻辑上,本地和远程必然是两个程序员
当我在远程先用github创建向导创建了个仓库(包含readme),就会形式了一个主分支
我在本地确实可以直接clone整个远程仓库或者创建仓库(而不创建主分支)->实现关联->拉去远程最新commit
虽然本地和远程的操作都是我,而git的逻辑会认为是一定是两个程序员
可以理解成git有自己的权限系统,可以允许别的程序员给你的仓库上传分支,但是肯定不会允许他合并分支,这样就彻底乱了
而如果你仓库本来有一个master分支,你自己拉去无论哪里的分支,还有之后是否合并,都是你自己控制的,权限肯定不会阻止你自己所做的操作,最多只会提前警告你一下
在某种层面上,每个分支都是独立的,比如你自己仓库最初有个master分支,然后你branch了test1,test2,test3,test4分支
然后远程仓库也有个master分支,但是只有他,你进行了将本地test1和test3push的操作,于是此刻远程同时存在了master,test1,test3
远程这三个分支的平级关系很好理解,而其实本地这三个同样是平级的
分支与分支之间不用太多的考虑谁属于谁,而是应该去考虑谁要去和谁合并,以及你想进行的合并操作有没有权限
两个不同程序员的仓库之间,或许权限系统默认会允许相互push,但是对于合并,肯定是需要程序员自己操作,权限系统肯定不给让对方合并你仓库内某两个分支的权限