标签: git-fetch

为什么在命令`git fetch upstream master`中包含`master`?

帮助网络分叉项目中的上游拉入更改中,它指出:

一段时间过去了,上游仓库发生了变化,你想在提交新补丁之前更新你的分支.有两种方法可以做到这一点:

$ git fetch upstream master

$ git merge upstream/master
Run Code Online (Sandbox Code Playgroud)

为什么它们包含master在fetch命令中?我查看了这些git help fetch信息,但我不了解包含的内容master.谢谢.

git github git-fetch

8
推荐指数
1
解决办法
2141
查看次数

只需一个命令即可获取并检出远程git分支

如果

  • 我有一个$REMOTE已安装遥控器的本地仓库
  • 还有一个$BRANCH我尚未提取的远程仓库中的新分支

我可以获取该分支在单个命令中将其检入到同名的跟踪本地分支中吗?

我可以用两个命令实现所需的结果

git fetch $REMOTE $BRANCH
git checkout $BRANCH # or more explicitly git checkout -b $BRANCH $REMOTE/$BRANCH
Run Code Online (Sandbox Code Playgroud)

或者(灵感来自问题的答案我如何查看远程Git分支?)

git fetch $REMOTE $BRANCH:$BRANCH
git branch --set-upstream-to=$BRANCH $BRANCH
Run Code Online (Sandbox Code Playgroud)

git git-fetch git-checkout git-branch

8
推荐指数
1
解决办法
2949
查看次数

git获取具有指定前缀的分支

我在远程起源有以下分支.

ft_d_feature_abc
ft_d_feature_xyz
ft_d_feature_lam
ft_d_feature_ton
ft_m_feature_mak
ft_m_feature_echo
ft_m_feature_laa
ft_m_feature_pol
Run Code Online (Sandbox Code Playgroud)

我想要获取以ft_d.开头的分支.我怎样才能实现这一目标git fetch?我的Git版本是1.7.9.5.

git git-fetch git-branch

7
推荐指数
1
解决办法
1033
查看次数

了解.git/config的'remote'和'branch'部分

这里的内容remotebranch我的部分.git/config文件.

[remote "origin"]  
    url = https://EvanAad@bitbucket.org/EvanAad/bitbucketstationlocations.git  
    fetch = +refs/heads/*:refs/remotes/origin/*  
[branch "master"]  
    remote = origin  
    merge = refs/heads/master
Run Code Online (Sandbox Code Playgroud)

这些部分内容的含义和目的是什么,特别是fetchmerge子部分?Git如何使用这些信息来指导其运作?

git git-merge git-config git-fetch git-remote

7
推荐指数
2
解决办法
3777
查看次数

“ git fetch && git checkout”和“ git checkout”之间有什么区别?

我们应该总是这样做:

git fetch && git checkout
Run Code Online (Sandbox Code Playgroud)

或仅

git checkout
Run Code Online (Sandbox Code Playgroud)

例如,当从bitbucket中的分支进行签出时,它们提供以下命令:

在此处输入图片说明

git fetch && git checkout develop
Run Code Online (Sandbox Code Playgroud)

但是,如果有必要,为什么这是必要的

git checkout

会做同样的事,不是吗?

git git-fetch git-checkout

7
推荐指数
4
解决办法
9587
查看次数

如何从 git 存储库克隆、获取或稀疏检出单个目录或目录列表?

如何从 git 存储库克隆、获取或稀疏检出单个文件或目录或文件或目录列表,以避免下载整个历史记录或至少保持历史记录下载最少?

为了登陆这里的人的利益,这些是对其他类似问题的参考:

很久以前就有人问过这些类似的问题,从那以后 git 不断发展,最终导致了大量不同的答案,有些更好,有些更糟,具体取决于所考虑的 git 版本。问题在于,上述问题中没有一个答案能满足所有这些问题的所有要求,这意味着您必须阅读所有答案并在头脑中编译自己的答案,最终才能满足所有要求。

这里的这个问题扩展了前面提到的问题,提出了比所有其他问题加起来更灵活和严格的要求。所以,再一次:

如何从 git 存储库克隆、获取或稀疏检出单个文件或目录或文件或目录列表,以避免下载整个历史记录或至少保持历史记录下载最少?

git git-fetch git-checkout revision-history git-sparse-checkout

7
推荐指数
1
解决办法
1425
查看次数

如果设置了--no-tags选项,如何强制获取标记

每当我运行git fetch它时,从原点获取所有标签.在一个包含大量标签的项目中,这可能会非常麻烦.所以我跑了git config remote.origin.tagopt --no-tags这么抓取将不再获取标签.

但是,有时我想要获取标签或单个标签.有谁知道如何做到这一点?(除了删除该配置,并且git fetch --no-tags每次都运行)

谢谢!

git git-config git-fetch

6
推荐指数
1
解决办法
1942
查看次数

如何通过git fetch --all获取所有遥控器时控制获取的顺序

我的git中添加了很多遥控器.每个遥控器都是指向不同区域的网络共享文件夹的链接,每个遥控器包含一个开发人员提交的代码.

我每天都需要获取git fetch --all提交的最新代码.

由于地理位置,网络共享文件夹的速度不同.其中一些非常慢.我想首先从最快的共享文件夹中获取数据,以便我可以在等待获取其他遥控器时开始检查代码.

git fetch --all获取的顺序与git remote -v显示的顺序不同.如何确定获取顺序,是否有办法控制订单?

git git-fetch

6
推荐指数
2
解决办法
142
查看次数

如何获取/拉取与通配符字符串匹配的多个分支?

目标:我有几个由相同规则管理的存储库.我想创建一个git别名,以帮助获取和/或仅拉取相关分支,而无需获取与我不关心的工作相关的许多远程分支的信息.我希望最终结果将保持我的日志输出清洁和可管理,同时仍然提供我的相关信息.

细节:我想要一个命令来拉"master"和任何以"development /"开头的分支(即开发/ 2.0 ......).还有其他几个分支我想避免获取.这些通常采用以"integration /"或"personal /"开头的表单.

我得到了:我现在知道git瓷器是什么感谢"git fetch --help"中的评论,以下是我如何使用它:

git fetch origin master:master -u
Run Code Online (Sandbox Code Playgroud)

这甚至可以获得master和1个开发分支:

git fetch origin master:master development/2.0:development/2.0 -u
Run Code Online (Sandbox Code Playgroud)

但我有麻烦将其扩展到每个开发分支,而不单独列出它们(这似乎什么都不做):

git fetch origin development/*:development/* -u
Run Code Online (Sandbox Code Playgroud)

在此先感谢您的帮助!

git git-pull git-fetch

6
推荐指数
1
解决办法
1538
查看次数

git fetch命令中的--append选项有什么用?

在查看git fetch的文档时,我注意到了--append选项.文档说这样做:

将获取的引用的引用名称和对象名称附加到.git/FETCH_HEAD的现有内容.如果没有此选项,.git/FETCH_HEAD中的旧数据将被覆盖.

这有什么用?根据我的理解,FETCH_HEAD会跟踪刚刚获取的remotes分支的提示,以便在它们上调用merge或rebase.

为什么附加到列表很重要?为什么保持旧的获取头很重要?

git git-fetch

6
推荐指数
1
解决办法
439
查看次数