我从一个原始官方 repo 分叉了一个 repo moodle
。它有超过15个分支机构master
作为分支机构。然后我将它克隆到我的本地机器上。假设我将它克隆到一个文件夹中project
,它创建了一些 50 folders
。
做 git remote -v
给了以下内容:
origin https://github.com/ps/moodle.git (fetch)
origin https://github.com/ps/moodle.git (push)
upstream https://github.com/moodle/moodle.git (fetch)
upstream https://github.com/moodle/moodle.git (push)
所以,我有一个origin
和一个upstream
。
现在,我想fork
和clone
另一个用户的另一个分支。可以说分支是gs
. 因此,该用户gs
在master
来自moodle
. 现在,为了在我的本地机器上克隆它,我创建了一个远程otheruser
并克隆了它。
所以,现在做 git remote -v
给出了以下内容:
origin https://github.com/ps/moodle.git (fetch)
origin https://github.com/ps/moodle.git (push)
otheruser https://github.com/otheruser/moodle.git (fetch)
otheruser https://github.com/otheruser/moodle.git (push)
upstream https://github.com/moodle/moodle.git (fetch)
upstream https://github.com/moodle/moodle.git (push)
我的问题是这样的:
当我克隆分支gs
时,它创建了额外的子目录。所以,我的意思是我无法从物理上理解它是如何工作的?如果我在这些额外的子目录中做任何更改,然后将其推送到master
分支下的我的 Github 帐户,可以吗?