问题标签 [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 投票
7 回答
153883 浏览

git - 使用已删除的远程分支从原点获取?

当我这样做git fetch origin并且 origin 有一个已删除的分支时,它似乎没有在我的存储库中更新它。当我这样做时git branch -r,它仍然显示origin/DELETED_BRANCH

我怎样才能解决这个问题?

0 投票
3 回答
156392 浏览

git - 如何更新 git clone --mirror?

我创建了一个 git 存储库来镜像一个实时站点(这是一个非裸 git 存储库):

现在,要让这个镜像克隆更新来自其远程源的所有更改,我必须使用哪些命令?

我想保持一切更新:提交、引用、钩子、分支等。

谢谢!

0 投票
3 回答
11820 浏览

git - Git fetch 和 pull 没有参数

我有一个名为foo.

它最初是使用以下命令签出的:

我想从远程存储库获取此分支的更新。我知道这些命令中的任何一个都足够了:

如果我省略fetchor的参数pull,git 会默认获取(或拉取)我当前已签出的分支吗?也就是说,以下成对的命令是否等效?

0 投票
2 回答
8883 浏览

git - git pull 与 git push -f 类似/相反?

有时,尤其是。当我是唯一一个在远程存储库上工作的人时,我喜欢用git rebase -iand重写历史git push origin master -f

如何在git pull origin master没有合并的情况下进行强制?我尝试使用该-f选项,但没有奏效。我只想重写我本地 git repo 的历史以匹配远程(来源)的历史。

0 投票
4 回答
14993 浏览

git - Git pull/fetch 与 refspec 差异

使用 refspec 是一种方便的方法来获取远程分支并创建一个类似但具有给定名称的分支(或相反:创建一个具有不同于本地名称的给定名称的远程分支)。我对一件小事感到困惑 - 因为 pull 也会与当前分支进行合并,我希望会有不同的行为:

并从

上述两个命令似乎都产生了完全相同的结果——即一个名为 mymaster 的本地分支,与 origin/master 相同。我是对的还是两者之间有模糊的区别?

最后,使用 refspec 将创建一个本地分支不是跟踪分支,对吗?由于当一个人在没有任何参数的情况下调用 git push 时自动推送跟踪分支 AFAIK

0 投票
5 回答
9118 浏览

git - pull-only repo 的 'git status' 表示分支在 origin/master 之前。为什么?

所以情况如下:

$ git status
# On branch master
# 你的分支在 'origin/master' 之前 [x] 提交。
#

已经有几个关于这个的问题,但似乎没有一个专门解决我所拥有的场景类型。对其中一个问题的回答最接近,但没有详细说明。

我将逐字引用它:

如果您在执行“git pull remote branch”后收到此消息,请尝试使用“git fetch”跟进。

Fetch 似乎更新了远程分支的本地表示,当您执行“git pull remote branch”时不一定会发生这种情况。

该提示确实有效。但是“不一定会发生?” 为什么不?我需要明白这一点。什么是拉不做?

我不想接手这个问题,所以这是我的详细场景:

涉及三台计算机。我开发的 Mac,git repo(即 origin/master)所在的家庭服务器以及从该服务器提取的 Webfaction 帐户。

git push origin master只在 Mac 上提交。作为正常工作流程的一部分,在 Webfaction 上运行的唯一命令是git pull origin master(作为 Fabric 部署脚本的一部分)。我不在那里修改代码。我是一个孤独的开发者,所以其他人也不是。

我时不时地登录到 Webfaction 并检查一些东西,包括git status. 不可避免地,我总是收到“你的分支在前面......”的消息。运行git fetch使消息消失。

我即将添加git fetch到 Fabric 脚本中以解决此问题,但我想知道为什么需要这样做,尤其是在源/主的仅拉式克隆上。尽管我每天都使用基本功能,但我对 Git 的了解并不深入,因此对新手友好的解释将不胜感激。

根据要求更新,相关位来自config

0 投票
1 回答
228 浏览

git - git - 如何从其他仓库镜像文件

我有一个可能无法解决的问题,但我还是会问。我确实有一个 git 存储库,我需要从另一个文件镜像一个文件。我需要在我的存储库中拥有一个 .xsd 文件。

这还不是最大的问题。我想将该文件(例如在 git fetch 上)更新为包含 .xsd 文件的存储库上最后一个标记的版本。

非常感谢任何帮助

0 投票
2 回答
2825 浏览

ruby-on-rails - git push 到 github 失败:读取对象失败

故事:

我一直在我的台式机和笔记本电脑上开发一个 RoR 应用程序。提交对另一个所做的更改,将它们推送到 github 并在另一个上获取和合并是非常方便的。

起点是这样的:我在桌面上提交了最新的更改,将它们推送到 github,然后将它们提取并合并到我的笔记本电脑中。然后,我在笔记本电脑上做了一些提交并推送到了 github。进行更改,合并到我的桌面(使用--no-ff)。然后,发生了所有恶作剧的可能来源:我将桌面恢复为提交最新的获取和合并之前的位置。用它做了一些开发工作,提交,推送到 github。在笔记本电脑中,我也进行了还原,尽管我将其还原为一个提交,该提交是在从 github 的最新获取之间的某个地方进行的,再次获取并合并它们。恢复台式机和笔记本电脑后出现了一些错误消息,但事情仍然很好,我继续在两台机器上工作。

到现在。我试图从我的笔记本电脑推送到 github,它给出了以下输出:

所以,问题是,这里到底发生了什么?

编辑:似乎因为暂停我的笔记本电脑并将其从一个地方移动到另一个地方,以某种方式搞砸了硬盘驱动器。fsck 输出不可用,因为我们解决了这个问题并继续工作,但 IIRC 一些分支和提交悬空,包括 git 未能读取的那个提交。- 提姆

0 投票
1 回答
395 浏览

git - Git --bare ... Why does fetch not always show the most recent commits?

I have a few GIT repos that I mirrored locally to show up in my JIRA instance, but I have noticed some (to me) strange behaviour.

I have a repo, we will call this "myrepo". If I do a git clone, and git pull, I always get the most recent commits.

However, when I do a git clone --bare, when I do a "git fetch" from my bare repository, I do not get the newer commits showing up in my "git log".. Why is this?

0 投票
3 回答
627 浏览

git - 如何从中央远程存储库 git fetch?

我是 Git 新手,我有点困惑如何使用“git fetch”

我有一个使用 SSH 访问的中央存储库,我使用 git clone 创建了一个存储库,就像这样:

现在其他开发人员已经将一些新文件推送到“somedomain.com”中的中央仓库

我的问题是,如何通过命令行获取新文件和更改?