问题标签 [git-pull]

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 投票
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 投票
2 回答
73751 浏览

git - 你让我拉而不告诉我你想合并哪个分支

TL;DR:我有一个无法拉动的“跟踪”分支。

所以我在“bucket-4”中:

我想从我的遥控器中提取更改:

嗯,奇怪,我以为我已经添加了“bucket-4”作为跟踪分支。让我们来看看:

实际上,bucket-4 被标记为“已跟踪”,但不知何故,它被配置为推送,而不是拉取。

查看我的.git/config文件,我发现我的大多数分支都有“远程”和“合并”条目,但对于存储桶 4 没有。没有这个,它怎么会被认为是“被跟踪的”?

我看到这里可能的解决方案是remote/merge在我的配置文件中添加 bucket-4 的条目。但是如果没有这个,它怎么被认为是“跟踪”的呢?bucket-4 是在本地创建的,然后从这个 repo 推送到服务器,所以我怀疑我没有为这个分支正确设置跟踪。

是否可以添加一些配置以使所有本地分支机构将来正确跟踪其遥控器?

0 投票
1 回答
289 浏览

linux - git pull 支持继续下载吗?

我正在使用git更新nios2 for linux归档包,但是网络真的很慢,当连接意外断开时我很无聊,我不得不重新开始工作,它花费了太多时间,所以我想知道可以git pull 继续从上一个断点下载源代码树?

问候

0 投票
2 回答
11392 浏览

git - 在 git 拉取一些文件后得到“中止”

我使用 git 进行版本控制,我正在尝试从服务器中提取代码更改。当我运行“git pull origin master”时,在拉出一些文件后它显示我“正在中止”。这是怎么回事,过去 3 个月我一直在研究 git,但没有发生这样的事情。有什么东西被破坏了吗?

由于尚未拉出所有文件,因此也无法“git push”

就像是:

0 投票
6 回答
8842 浏览

synchronization - 如何轻松“git pull”所有分支?

git拉——帮助

将来自远程存储库的更改合并到当前分支中。

我拉 git 存储库以离线查看代码,并希望为不同的分支提供更新的代码。如何在不手动拉取每个分支的情况下轻松拉取所有分支的代码?

--all -- 获取所有遥控器。

——一切都没有帮助。

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 投票
1 回答
1405 浏览

git - git merge中“递归合并模式”旁边的这些符号是什么?

当我git pull [project name] master用来更新我的核心文件时,我在“递归合并”下得到一堆绿色加号和红色减号信号。这些符号是什么,它们是什么意思?

这是一个屏幕截图:

git 拉

谢谢您的帮助。

0 投票
6 回答
32305 浏览

git - 从不同的目录执行 git pull

我正在配置calimoucho(一个小的 play continuos 集成服务器),为了让它工作,我需要运行一个命令从外部提取一个克隆的 git hub 存储库。

更准确地说,我会用一个例子来解释它。

我有以下存储库

只是一个愚蠢的测试存储库,我的应用程序应该在其中

现在我需要将该存储库克隆到结帐文件夹。

所以我有以下目录结构

continuos 集成服务器必须将新更改从 ~/apps/myapp 拉到 ~/calimoucho/checkout/myapp,从 ~/calimoucho 运行命令行语句

我尝试使用以下命令

我收到以下错误

如果我没有指定 --work-tree 选项,则会发出拉取,但更改将应用​​于 ~/calimoucho 文件夹而不是 ~/calimoucho/checkout/myApp

知道如何从 ~/calimoucho 文件夹中更新克隆的 repo 吗?

多谢

0 投票
3 回答
2284 浏览

git - 拉取远程仓库

我是一个相当新的 Git 用户,只熟悉基本命令。我已将 Git 存储库克隆到本地分支,然后使用:

到目前为止,这可以很好地提交。现在,我被要求将我的更改拉入远程存储库。由于这是我第一次这样做,我想“安全地”这样做,而不会对远程仓库进行任何无意的更改。我还想在提交之前审查提交,所以我确定我提交的是正确的。

因此,我将通过 SSH 连接到远程服务器并提取我在本地存储库中所做的更改。

做这个的最好方式是什么?