问题标签 [git-fetch]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
38 回答
3131874 浏览

git - “git pull”和“git fetch”有什么区别?

git pull和 和有什么区别git fetch

0 投票
4 回答
33486 浏览

git - 很难理解 git-fetch

我很难理解 git-fetch 的细微差别。我知道做fetch, 将远程 refs 提取到本地跟踪分支中。

不过我有几个问题:

  1. 本地跟踪分支可能不存在吗?如果是这样,它会自动创建吗?

  2. 如果我执行 afetch并将非跟踪分支指定为目标会发生什么?

  3. git-fetch 的手册页指定:

    /li>

我将如何使用 refspec 将远程 master 中的内容提取到其远程跟踪分支中?我相信如果我当前的 HEAD 在 master 上并且我运行,这可能是可能的

git fetch origin master

但是,我可以使用<+?src:dest>refspec 来实现相同的目标吗?我认为这将有助于我更好地理解这些概念。

还有一个问题:

我的 .git/config 文件具有以下用于获取的行(仅显示相关行):

有人可以解释一下这条线的确切含义吗?

0 投票
48 回答
6460028 浏览

git - How do I force "git pull" to overwrite local files?

How do I force an overwrite of local files on a git pull?

The scenario is the following:

  • A team member is modifying the templates for a website we are working on
  • They are adding some images to the images directory (but forgets to add them under source control)
  • They are sending the images by mail, later, to me
  • I'm adding the images under the source control and pushing them to GitHub together with other changes
  • They cannot pull updates from GitHub because Git doesn't want to overwrite their files.

This is the error I'm getting:

error: Untracked working tree file 'public/images/icon.gif' would be overwritten by merge

How do I force Git to overwrite them? The person is a designer - usually, I resolve all the conflicts by hand, so the server has the most recent version that they just need to update on their computer.

0 投票
6 回答
233235 浏览

git - “git fetch --tags”是否包括“git fetch”?

一个很好很简单的问题——“git fetch”的功能是一个严格的子集git fetch --tags吗?

即,如果我跑步git fetch --tags,是否有理由立即直接跑步git fetch

git pull和怎么样git pull --tags?同样的情况?

0 投票
2 回答
88810 浏览

git - git remote update 和 fetch 的区别?

git remote update相当于git fetch? _

0 投票
1 回答
2233 浏览

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

Help.github 的 Forking a project的Pulling in upstream changes部分中,它指出:

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

为什么它们包含master在 fetch 命令中?我查看了git help fetch信息,但我不明白 include的master作用。谢谢。

0 投票
10 回答
60522 浏览

git - git拒绝获取当前分支

我设置了一个远程存储库,我可以向它推送新的更改,但我无法从中获取,我总是收到(相当神秘的)错误消息:

这是什么意思?我应该怎么做才能启用提取?

(请注意,此远程存储库仅用作备份存储库,因此它应该几乎是我本地存储库的精确副本。我真的不明白为什么我可以推送到它但不能从中获取...)

我的配置看起来像:

0 投票
5 回答
131868 浏览

git - 如何从远程跟踪分支“git fetch”和“git merge”(如“git pull”)

我已经在 git 中设置了一些远程跟踪分支,但是一旦我用 'git fetch' 更新了它们,我似乎永远无法将它们合并到本地分支中。

例如,假设我有一个名为“an-other-branch”的远程分支。我使用在本地将其设置为跟踪分支

到目前为止,一切都很好。但是,如果该分支得到更新(通常是通过我移动机器并从该机器提交),并且我想在原始机器上更新它,那么我在获取/合并时遇到了麻烦:

每当我这样做时,我都会收到一条“已经是最新的”消息,并且没有任何合并。

然而,一个

总是像你期望的那样更新它。

另外,运行 git diff

表明存在差异,所以我认为我的语法错误。

我究竟做错了什么?

编辑[2010-04-09]:我检查了几次,我绝对不在另一个分支上。我的“git fetch”后跟“git merge”(如上所示)是否应该与 git pull 完全相同?我将获得一些显示 git status 等结果的工作流。

0 投票
1 回答
1974 浏览

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

每当我运行git fetch它时,它都会从原点获取所有标签。在一个有很多标签的项目中,这可能会很麻烦。所以我跑了git config remote.origin.tagopt --no-tags,所以获取将不再获取标签。

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

谢谢!

0 投票
1 回答
4117 浏览

git - 拉/取时Git进度监视

这是我的问题:

当我正在拉/取一些大型存储库时,我想在控制台以外的其他地方显示进度(例如在网站上)我知道在 git 1.7.1.1 中有选项 --progress 但我不能使用这个版本并且必须留在 1.6.0.4

有人知道如何查看 git fetch/pull 进度(例如如何提取当前下载百分比)