как минимизировать клон репозитория, чтобы иметь возможность создавать списки веток и оформлять заказ одним файлом - PullRequest
0 голосов
/ 21 мая 2019

я ищу, чтобы сделать клон минимальным, насколько я могу, поэтому источник не будет загружен (оформить заказ) затем, после того как я сделал "минимальный клон"
мне нужно уметь делать:

git branch -r

перечислить все филиалы репо

Затем выберите ветку из списка и оформите только 1 файл из выбранной ветки

Я действительно хочу избежать загрузки и обновления всего исходного кода репо. В этом примере я хочу получить все удаленные ветки "развернуть"

я пытался сделать «минимальный клон»:

git clone  --depth 1 --no-checkout https://user:pass@bitbucket.org/foo/project.git 

но потом, когда я перечислю ветви:

 git branch -r

я получаю:

 origin/HEAD -> origin/develop
  origin/develop

и когда я проверяю происхождение / развитие, я получаю все источники

но он скачивает мне все источники репо.

я использую git версии 2.10.2.windows.1.

1 Ответ

2 голосов
/ 21 мая 2019

Инициализировать репо вместо создания его git clone,

git init project
cd project
git remote add origin https://user:pass@bitbucket.org/foo/project.git

Чтобы перечислить все ссылки,

git ls-remote

Если только филиалы,

git ls-remote --heads

Выберите ветку, скажем develop, и получите только ее последний коммит,

git fetch origin develop --depth 1

Конфиг sparse-checkout, чтобы оформить только 1 файл, скажем path/to/foo.txt,

git config core.sparsecheckout true
echo "path/to/foo.txt" >> .git/info/sparse-checkout

Оформить заказ только на файл,

git checkout develop
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...