想要同时拉动所有远程分支.但是git branch-r只显示了一些分支,而不是GitHub中的109个远程分支



我从GitHub克隆了一个不是我的远程存储库。当我执行git branch --allgit branch -r时,它显示了一些分支,而不是109个分支。当我使用gitfetch --allgit pull --all命令时,也会发生同样的情况。这些命令并没有将所有远程分支提取到本地存储库中。当执行git remote show origin时,它显示所有远程分支。我想一次拔出所有偏远的树枝。我还为gitbash使用了一个线性命令,但不能正常工作。有人能帮我吗?

此处的--all标志表示所有远程。只有当您有多个远程(例如,最初的origin加上后来添加的名为upstreamrepo2的远程(时,这才有意义。

任何克隆的默认值都是复制所有提交根本没有分支,因为复制分支有分支。相反,正常的设置是采用其他Git的分支名称,并在您自己的克隆中将其转换为

远程跟踪名称请注意,git fetch默认为从一个远程获取。例如,如果您在分支nurul(见下文(上,并且已将其上游设置为origin/nurul,则这将仅从origin获取。如果已将其上游设置为repo2/nurul,则仅从repo2获取。(分支的上游通常是您自己存储库中的远程跟踪名称,该名称与其他Git存储库中分支的名称相对应。(如果您想更新所有origin/*所有repo2/*名称,现在git fetch --all是有意义的。

如果您希望在您的存储库中创建自己的新提交,无论出于何种目的,可能包括将这些新提交发送到其他Git存储库,那么只有这样才有意义在您自己的存储库创建一些分支。git clone命令假定您可能确实希望在自己的存储库中创建一(1(个新分支,并将使用您为git clone-b参数提供的名称来执行此操作。

分支名称必须选择一些提交。在创建自己的新分支时,要选择的提交有时与其他Git存储库中某个分支名称命名的提交相同。例如,也许您可以克隆同事的存储库,其中每个同事有一个分支,再加上一个名为develop的分支。每个同事的分支名称选择的提交都不是很重要,除非其中一个是您想要开始的提交,在这种情况下,您可以在此处使用-b coworker3或任何合适的方法。如果名称为develop的提交是最合适的,那么您可以在此处使用-b develop

在任何情况下,现在您有了一个带有一个分支的克隆,下一步可能是使用git branch -m nurul将分支重命名为nurul。现在,您的一个分支上有您的名称,这样,如果您想在他人提交后添加一个提交,就不会将其与您根据他人提交创建的任何分支混淆。

您和您的同事或同事将使用的实际工作流程由您决定,但创建分支几乎没有意义,除非您计划向该分支添加提交

最新更新