私は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
のために起きていません。何故ですか?
.git/config
<?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>
は次のようになります:
[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
コミットがフェッチされていないことは確かですか?フェッチとプルの違いについて知ることをお勧めします。リモートトラッキングブランチとマージする必要があるかもしれません。 –