【发布时间】:2017-06-19 10:04:07
【问题描述】:
在更新的情况下,fetch 的预期行为如下(恕我直言):
$ git fetch -p
remote: Counting objects: 3, done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 3 (delta 2), reused 0 (delta 0)
Unpacking objects: 100% (3/3), done.
From AAA
a061e40..2058467 develop -> origin/develop
这在项目 A 中对我有用。从同一个 git 主机、同一个本地系统、不同的项目(比如项目 B)获取,git fetch 没有给我任何输出。我认为它在某个时间点发生了变化,但我无法弄清楚原因是什么。
项目 B,git fetch 输出:
$ git checkout develop
Switched to branch 'develop'
Your branch is up-to-date with 'origin/develop'.
$ git fetch -pv
From BBB
= [up to date] develop -> origin/develop
$ git status
On branch develop
Your branch is behind 'origin/develop' by 2 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
项目 A 配置:
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
precomposeunicode = true
[remote "origin"]
url = AAA
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
[branch "develop"]
remote = origin
merge = refs/heads/develop
$ git branch -vv
* develop a061e40 [origin/develop: behind 1]
项目 B 配置:
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
precomposeunicode = true
[remote "origin"]
url = BBB
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
[branch "develop"]
remote = origin
merge = refs/heads/develop
$ git branch -vv
* develop 7d1afd6 [origin/develop: behind 2]
如何将项目 B 中 git fetch 的行为改回它在项目 A 中的行为?
【问题讨论】:
标签: git version-control git-fetch