我从GitHub克隆了一个不是我的远程存储库。当我执行git branch --all
或git branch -r
时,它显示了一些分支,而不是109个分支。当我使用gitfetch --all
和git pull --all
命令时,也会发生同样的情况。这些命令并没有将所有远程分支提取到本地存储库中。当执行git remote show origin
时,它显示所有远程分支。我想一次拔出所有偏远的树枝。我还为gitbash使用了一个线性命令,但不能正常工作。有人能帮我吗?
此处的--all
标志表示所有远程。只有当您有多个远程(例如,最初的origin
加上后来添加的名为upstream
或repo2
的远程(时,这才有意义。
任何克隆的默认值都是复制所有提交和根本没有分支,因为复制分支有分支。相反,正常的设置是采用其他Git的分支名称,并在您自己的克隆中将其转换为 远程跟踪名称请注意, 如果您希望在您的存储库中创建自己的新提交,无论出于何种目的,可能包括将这些新提交发送到其他Git存储库,那么只有这样才有意义在您自己的存储库创建一些分支。 分支名称必须选择一些提交。在创建自己的新分支时,要选择的提交有时与其他Git存储库中某个分支名称命名的提交相同。例如,也许您可以克隆同事的存储库,其中每个同事有一个分支,再加上一个名为 在任何情况下,现在您有了一个带有一个分支的克隆,下一步可能是使用 您和您的同事或同事将使用的实际工作流程由您决定,但创建分支几乎没有意义,除非您计划向该分支添加提交。git fetch
默认为从一个远程获取。例如,如果您在分支nurul
(见下文(上,并且已将其上游设置为origin/nurul
,则这将仅从origin
获取。如果已将其上游设置为repo2/nurul
,则仅从repo2
获取。(分支的上游通常是您自己存储库中的远程跟踪名称,该名称与其他Git存储库中分支的名称相对应。(如果您想更新所有origin/*
和所有repo2/*
名称,现在git fetch --all
是有意义的。git clone
命令假定您可能确实希望在自己的存储库中创建一(1(个新分支,并将使用您为git clone
的-b
参数提供的名称来执行此操作。develop
的分支。每个同事的分支名称选择的提交都不是很重要,除非其中一个是您想要开始的提交,在这种情况下,您可以在此处使用-b coworker3
或任何合适的方法。如果名称为develop
的提交是最合适的,那么您可以在此处使用-b develop
。git branch -m nurul
将分支重命名为nurul
。现在,您的一个分支上有您的名称,这样,如果您想在他人提交后添加一个提交,就不会将其与您根据他人提交创建的任何分支混淆。