git fetch不起作用,但是pull起作用

时间:2019-08-22 01:59:01

标签: git

我试图获取命令,但是它什么也没做。 然后尝试拉命令。
可以。

为什么提取不起作用。但是拉动了吗?

有时
提取命令运行良好。.

有什么区别?

1 /一种情况无法正常工作

**$ git fetch origin privacy_log_project**

From financeSVN/scampus
 * branch            privacy_log_project -> FETCH_HEAD

**$ git pull origin privacy_log_project**

From financeSVN/scampus
 * branch            privacy_log_project -> FETCH_HEAD
Updating 1462574..77eec67

Fast-forward
 .../com/test/snu/common/RequestWrapper.java    | 42 ++++++----------------
 .../com/test/snu/config/ApiInterceptor.java    |  2 +-
 2 files changed, 12 insertions(+), 32 deletions(-)

2 /如果两个抓取都有效

**$ git fetch origin privacy_log_project**

remote: Counting objects: 14, done.
remote: Compressing objects: 100% (10/10), done.
remote: Total 14 (delta 5), reused 0 (delta 0)
Unpacking objects: 100% (14/14), done.

From financeSVNscampus
 * branch            privacy_log_project -> FETCH_HEAD
   77eec67..2b503cf  privacy_log_project -> origin/privacy_log_project

2 个答案:

答案 0 :(得分:0)

区别在于git fetch仅更新.git/refs/origin中的远程跟踪分支

如果所说的跟踪分支已经 是最新的,则什么也没发生。

git pull将提取(可能无济于事) 并将当前分支与其匹配的远程跟踪分支(例如,具有原始/母版的母版)合并:第二步可以产生一个其他输出,并使这些origin/master文件在您当前的master分支中可见。

答案 1 :(得分:0)

Git Fetch

  • git fetch命令将所做的更改下载到您本地的原始分支 通过获取。 git fetch命令远程存储库进行所有提交 其他人已经处决,但您没有本地人 资料库。 git fetch下载某些提交并将它们附加到 本地存储库。

Git Pull

  • git pull命令结合了几个pull,已创建。 git pull 进行提取,然后合并以将下载的提交附加到 您当地的分支机构。