问题标签 [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.
git - “git pull”和“git fetch”有什么区别?
git pull
和 和有什么区别git fetch
?
git - 很难理解 git-fetch
我很难理解 git-fetch 的细微差别。我知道做fetch
, 将远程 refs 提取到本地跟踪分支中。
不过我有几个问题:
本地跟踪分支可能不存在吗?如果是这样,它会自动创建吗?
如果我执行 a
fetch
并将非跟踪分支指定为目标会发生什么?git-fetch 的手册页指定:
/li>
我将如何使用 refspec 将远程 master 中的内容提取到其远程跟踪分支中?我相信如果我当前的 HEAD 在 master 上并且我运行,这可能是可能的
git fetch origin master
但是,我可以使用<+?src:dest>
refspec 来实现相同的目标吗?我认为这将有助于我更好地理解这些概念。
还有一个问题:
我的 .git/config 文件具有以下用于获取的行(仅显示相关行):
有人可以解释一下这条线的确切含义吗?
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.
git - “git fetch --tags”是否包括“git fetch”?
一个很好很简单的问题——“git fetch”的功能是一个严格的子集git fetch --tags
吗?
即,如果我跑步git fetch --tags
,是否有理由立即直接跑步git fetch
?
git pull
和怎么样git pull --tags
?同样的情况?
git - git remote update 和 fetch 的区别?
git remote update
相当于git fetch
? _
git - 为什么在命令 `git fetch upstream master` 中包含 `master`?
在Help.github 的 Forking a project的Pulling in upstream changes部分中,它指出:
一段时间过去了,上游 repo 发生了变化,你想在提交新补丁之前更新你的 fork。有两种方法可以做到这一点:
为什么它们包含master
在 fetch 命令中?我查看了git help fetch
信息,但我不明白 include的master
作用。谢谢。
git - git拒绝获取当前分支
我设置了一个远程存储库,我可以向它推送新的更改,但我无法从中获取,我总是收到(相当神秘的)错误消息:
这是什么意思?我应该怎么做才能启用提取?
(请注意,此远程存储库仅用作备份存储库,因此它应该几乎是我本地存储库的精确副本。我真的不明白为什么我可以推送到它但不能从中获取...)
我的配置看起来像:
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 等结果的工作流。
git - 如果我设置了 --no-tags 选项,如何强制获取标签
每当我运行git fetch
它时,它都会从原点获取所有标签。在一个有很多标签的项目中,这可能会很麻烦。所以我跑了git config remote.origin.tagopt --no-tags
,所以获取将不再获取标签。
但是,有时我确实想获取标签或单个标签。有谁知道如何做到这一点?(除了删除该配置,并且git fetch --no-tags
每次都运行)
谢谢!
git - 拉/取时Git进度监视
这是我的问题:
当我正在拉/取一些大型存储库时,我想在控制台以外的其他地方显示进度(例如在网站上)我知道在 git 1.7.1.1 中有选项 --progress 但我不能使用这个版本并且必须留在 1.6.0.4
有人知道如何查看 git fetch/pull 进度(例如如何提取当前下载百分比)