标签: git-pull

'git pull'和'git fetch'有什么区别?

主持人注意:鉴于此问题已经发布了67个答案(其中一些已删除),请考虑在发布另一个问题之前是否提供任何新内容.

git pull和之间有什么区别git fetch

git version-control git-pull git-fetch

1万
推荐指数
41
解决办法
269万
查看次数

如何强制"git pull"覆盖本地文件?

如何强制覆盖本地文件git pull

方案如下:

  • 团队成员正在修改我们正在处理的网站的模板
  • 他们正在向images目录添加一些图像(但忘记在源代码管理下添加它们)
  • 他们稍后通过邮件发送图像给我
  • 我在源控件下添加图像并将其与其他更改一起推送到GitHub
  • 他们无法从GitHub中提取更新,因为Git不想覆盖他们的文件.

这是我得到的错误:

错误:未经跟踪的工作树文件'public/images/icon.gif'将被合并覆盖

如何强制Git覆盖它们?这个人是设计师 - 通常我会手动解决所有冲突,因此服务器具有他们只需要在他们的计算机上更新的最新版本.

git version-control overwrite git-pull git-fetch

6654
推荐指数
46
解决办法
427万
查看次数

Git push需要用户名和密码

我从我的Github帐户克隆了一个git存储库到我的电脑.

我想使用我的PC和笔记本电脑,但有一个Github帐户.

当我尝试使用我的PC从Github推送或拉出时,它需要用户名和密码,但在使用笔记本电脑时则不需要!

每次与原点交互时,我都不想输入用户名和密码.我在这里缺少什么?

authentication github git-pull git-push git-clone

1327
推荐指数
22
解决办法
113万
查看次数

将Git子模块更新为最新的原始提交

我有一个带有Git子模块的项目.它来自ssh:// ... URL,并且在提交A.提交B已被推送到该URL,我希望子模块检索提交,并更改为它.

现在,我的理解是git submodule update应该这样做,但事实并非如此.它没有做任何事情(没有输出,成功退出代码).这是一个例子:

$ mkdir foo
$ cd foo
$ git init .
Initialized empty Git repository in /.../foo/.git/
$ git submodule add ssh://user@host/git/mod mod
Cloning into mod...
user@host's password: hunter2
remote: Counting objects: 131, done.
remote: Compressing objects: 100% (115/115), done.
remote: Total 131 (delta 54), reused 0 (delta 0)
Receiving objects: 100% (131/131), 16.16 KiB, done.
Resolving deltas: 100% (54/54), done.
$ git commit -m "Hello world."
[master (root-commit) 565b235] Hello world.
 2 …
Run Code Online (Sandbox Code Playgroud)

git git-pull git-submodules

799
推荐指数
10
解决办法
54万
查看次数

在不使用签出的情况下合并,更新和拉取Git分支

我在一个有两个分支A和B的项目上工作.我通常在分支A上工作,并从分支B合并东西.对于合并,我通常会这样做:

git merge origin/branchB
Run Code Online (Sandbox Code Playgroud)

但是,我还想保留分支B的本地副本,因为我可能偶尔会检查分支而不先与我的分支A合并.为此,我会这样做:

git checkout branchB
git pull
git checkout branchA
Run Code Online (Sandbox Code Playgroud)

有没有办法在一个命令中执行上述操作,而无需来回切换分支?我应该用git update-ref它吗?怎么样?

git git-pull git-merge git-checkout

585
推荐指数
10
解决办法
14万
查看次数

git pull失败"无法解析引用""无法更新本地引用"

使用git 1.6.4.2,当我这样做时,git pull我收到此错误:

error: unable to resolve reference refs/remotes/origin/LT558-optimize-sql: No such file or directory
From git+ssh://remoteserver/~/misk5
 ! [new branch]      LT558-optimize-sql -> origin/LT558-optimize-sql  (unable to update local ref)
error: unable to resolve reference refs/remotes/origin/split-css: No such file or directory
 ! [new branch]      split-css  -> origin/split-css  (unable to update local ref)
Run Code Online (Sandbox Code Playgroud)

我试过git remote prune origin,但没有用.

git git-pull

552
推荐指数
18
解决办法
34万
查看次数

如何忽略关于我的本地更改的"git pull"错误将被合并覆盖?

如何在Git pull上忽略以下错误消息?

合并将覆盖对以下文件的本地更改

如果我覆盖它们怎么办?

我尝试了类似的东西git pull -f,但没有任何作用.

要清楚,我只想覆盖特定的变化,而不是一切.

git git-stash git-pull

503
推荐指数
21
解决办法
66万
查看次数

当前分支没有跟踪信息

我一直在相对较短的时间内使用github,而且我总是使用客户端来执行提交和拉取.我决定昨天从git bash尝试它,我成功创建了一个新的repo和commit文件.

今天我从另一台计算机上对存储库进行了更改,我已经提交了更改,现在我回到家并执行了git pull更新我的本地版本,我得到了这个:

There is no tracking information for the current branch.
    Please specify which branch you want to merge with.
    See git-pull(1) for details

    git pull <remote> <branch>

If you wish to set tracking information for this branch you can do so with:

    git branch --set-upstream develop origin/<branch>
Run Code Online (Sandbox Code Playgroud)

这个回购的唯一贡献者是我,并且没有分支(只是一个主人).我在Windows上,我从git bash执行了拉动:

在此输入图像描述

git状态:

$ git status
# On branch master
nothing to commit, working directory clean
Run Code Online (Sandbox Code Playgroud)

git branch:

$ git branch
* master
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

git github git-pull

497
推荐指数
12
解决办法
35万
查看次数

忽略本地变化时Git拉?

有没有办法做一个git pull忽略任何本地文件更改而不吹掉目录而不得不执行git clone

git git-pull

433
推荐指数
11
解决办法
46万
查看次数

在什么情况下`git pull`是有害的?

我有一位同事声称这git pull是有害的,并且每当有人使用它时都会感到不安.

git pull命令似乎是更新本地存储库的规范方法.使用git pull创建问题?它创造了什么问题?有更好的方法来更新git存储库吗?

git git-pull

404
推荐指数
4
解决办法
9万
查看次数