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

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

git pull和 和有什么区别git fetch

0 投票
3 回答
41690 浏览

git - Git合并展平

如果我在多个分支中处理单个功能,我会使用git pull branch1 branch2 branch3将所有更改拉入我的主分支。但是,每个分支的所有提交日志也会被复制。如何将提交日志扁平化为一条消息?

0 投票
6 回答
80950 浏览

git - 如何使我的本地存储库可用于 git-pull?

我有一个工作副本存储库,我一直在工作没有问题;此存储库的来源在 GitHub 上。

我想让我的工作副本存储库可用作我的构建机器(另一个物理主机上的 VM)的源,这样我对工作副本所做的提交就可以在构建机器上构建和测试,而无需通过先上 GitHub。我已经为 GitHub 存储库构建了一个版本,但我希望这是一个“黄金”存储库/构建;即,如果那里有东西,应该保证针对 GitHub 的构建通过。

我查看了有关 Git URL 的文档,发现可以选择在表单中使用 URL git://host.xz[:port]/path/to/repo.git/(例如,参见git-clone 文档)。我想以最简单的方式,用最少的配置来做到这一点:我不想为了将它发布到我的构建机器而必须设置一个 SSH 守护程序或 Web 服务器。

我正在运行 Windows 7 x64 RC,我安装了 MSysGit 和 TortoiseGit,并且我在防火墙上打开了 Git 的默认端口 (9814)。请假设工作副本 repo 位于D:\Visual Studio Projects\MyGitRepo,主机名为devbox。构建机器是 Windows Server 2008 x64。我一直在构建机器上尝试以下命令,以及相关的输出:

我错过了什么吗?

0 投票
4 回答
96284 浏览

git - 将分支推送到 Git

我有一个正在处理的本地存储库,它的远程托管在 GitHub 上。我最近创建了一个分支并开始处理它,进行了几次提交,现在希望将分支推送到 GitHub 并能够将其拉到另一个克隆的存储库。

需要做些什么来实现这一点?

如果使用 GitHub 无法做到这一点,我很高兴知道如何正常进行。

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

git - 无法`git submodule foreach git pull`

这个问题是基于这个线程

我的 .gitmodules 在我家

我家的文件夹结构:

我跑

我跑

我明白了

我修复错误的第一个假设是更改path = binpath = /Users/Masi/bin. 但是,这并不能解决问题。

如何从我的 Git 中的子模块外部存储库上传内容?

0 投票
4 回答
51398 浏览

git - Git pull 后的细节变化

在 Git 拉取之后,它的输出给出了更改量的摘要。

如何查看每个或部分文件的详细更改?

好的,这是我对 Jefromi 的问题:

  1. 我怎么知道我是否在拉高手?我所做的只是“git pull”。

  2. master 指向什么,git 的两个默认头 master 和 HEAD 有什么区别?

  3. 如何查看特定文件中的详细更改?

  4. 我如何git pull再次看到最后一个摘要输出的变化?

  5. git diff和 有什么区别git whatchanged

0 投票
5 回答
100907 浏览

git - git pull 后如何解决冲突?

之后我必须解决一些冲突git pull

所以我用谷歌搜索了一下,发现有人说 using git mergetool. 但这是我得到的:

那么这是否意味着我必须安装一些东西?

如果我只是想让版本git pull覆盖所有内容怎么办?

0 投票
16 回答
308594 浏览

git - 重命名本地和远程 Git 存储库的主分支

我有master跟踪远程分支的分支origin/master

我想将它们重命名为master-old本地和远程。这可能吗?

对于其他跟踪的用户origin/master(并且总是master通过 更新他们的本地分支git pull),在我重命名远程分支后会发生什么?
他们git pull仍然可以工作还是会抛出一个它再也找不到的错误origin/master

然后,进一步,我想创建一个新master分支(本地和远程)。同样,在我这样做之后,如果其他用户这样做,现在会发生什么git pull

我想这一切都会带来很多麻烦。有没有一种干净的方法可以得到我想要的东西?还是我应该master保持原样并创建一个新分支master-new并在那里继续工作?

0 投票
3 回答
30559 浏览

git - 'git pull origin mybranch' leaves local mybranch N commits ahead of origin. Why?

I just observed something odd about git pull, which I don't understand.

On Friday, I worked on a local branch. let's call it mybranch. Before leaving the office I pushed it to origin (which is my github repo): git push origin mybranch.

Yesterday at home, I pulled mybranch to my laptop, did some more coding, and then pushed my changes back to github (origin).

Now I'm at work again, and tried to pull the changes from yesterday to my work machine (I didn't change anything in my work place's local repo over the weekend):

that caused a fast forward merge, which is fine. I then did a git status, and it said:

Huh? How can it be 6 commits ahead when I didn't even touch it over the weekend, AND just pulled from origin? So I ran a git diff origin/mybranch and the diffs were exactly the 6 changes I just pulled from remote.

I could only "fix" this by running git fetch origin:

Apparently, my local repo was missing some reference objects, but how can that be? I mean, a pull does a fetch already, and I didn't work on anything except that branch, so a git fetch origin and git fetch origin mybranch should have the same result?

Should I always use git pull origin instead of git pull origin branchname?

I'm confused.