Git Pull Remote Branch с использованием мелкого клона
Я сделал мерзавец shallow clone
, Поскольку один из проектов git, где я работаю, занимает больше 2 Гб, и мне не нужно извлекать все ветви и старые данные.
Я в значительной степени клонировать master
только ветвь, а затем обновленный git config для извлечения моих веток с удаленного компьютера, даже если они созданы на разных машинах
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
hideDotFiles = dotGitOnly
[remote "origin"]
url = https://repo.com/_git/Project
fetch = +refs/heads/users/abc/*:refs/remotes/origin/users/abc/*
//I changed above one to pull all my branches
[branch "master"]
remote = origin
merge = refs/heads/master
Круто, теперь я смогу тянуть свои ветки вместе с мастером, что довольно хорошо на 99%. Иногда я хочу явно потянуть другую ветку пользователя users/xyz/TestBranch
,
Как мне изменить git config, чтобы вытащить это. Без обновления git config
тянуть все ветки (полная копия), кидает error: pathspec 'users/xyz/TestBranch' did not match any file(s) known to git