我正在使用Repo用於多存儲庫開發環境。
當試圖更新所有回購,我做了repo sync
和輸出顯示是這樣的:Android的回購不會同步除主人以外的分支
...
From github.com:<repo-name>
1c9accf..4b2f449 feature/branch1 -> origin/feature/branch1
...
feature/branch1
是我目前正在和該分支是一對夫婦後面origin/feature/branch1
提交的。它正在跟蹤遠程分支。
但在repo sync
之後,本地分支仍未更新。 庫仍在上master
都做工精細 - 它們輸出如下:
...
Fetching projects: 77% (7/9) From github.com:<repo-name-on-master>
eb99bff..372e69f master -> origin/master
Fetching projects: 100% (9/9), done.
<project-name>/: manifest switched refs/heads/master...master
project <project-name>/
Updating eb99bff..372e69f
Fast-forward
README.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
...
所以最後一部分 - 更新 - 是不會發生的branch1
。這是爲什麼?
default.xml
看起來是這樣的,是在一個單獨的回購在GitHub上:
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<remote name="origin" fetch=".." />
<default revision="master" remote="origin" sync-j="4" />
<project name="repo-name" path="api" />
<project name="repo-name-2" path="docs" />
</manifest>
.git/config
看起來是這樣的:
[core]
repositoryformatversion = 0
filemode = true
ignorecase = true
precomposeunicode = true
[filter "lfs"]
smudge = git-lfs smudge --skip -- %f
[remote "origin"]
url = [email protected]:<repo-name>
projectname = <project-name>
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
[branch "feature/branch1"]
remote = origin
merge = refs/heads/feature/branch1
一些細節你所說的「但回購同步之後仍然沒有更新的本地分支。」意思?當您結賬本地分行時會發生什麼? –
它已經被簽出,但是新的提交沒有被提取或拉出 – pkyeck
你確定提交沒有被提取嗎?我建議你瞭解提取和拉取之間的區別。您可能只需要合併遠程跟蹤分支。 –