git fetch: як ігнорувати нові гілки


9

У моєму сховищі додано кілька віддалених пристроїв. Мене цікавлять лише їхні головні гілки, але якщо я біжу

git fetch --all

або

git remote update

то всі їхні гілки дістаються. Чи можливо налаштувати git, щоб він отримував зміни лише на головних гілках віддалених мереж, і це не створювало нових гілок віддаленого відстеження?


Чому ви не хочете зберігати всі гілки відстеження?
Ві.

Відповіді:


7

Ви можете редагувати .git/configта змінювати

fetch = +refs/heads/*:refs/remotes/origin/*

наприклад,

fetch = +refs/heads/master:refs/remotes/origin/master

Також ви можете робити git fetch origin +refs/heads/master:refs/remotes/origin/masterщоразу замість простоgit fetch

Ви можете створити сценарій отримання (наприклад, "gfm"), щоб уникнути введення цього рядка кожен раз. Таким чином ви можете використовувати "gfm" для отримання просто майстра і "git fetch", щоб отримати все.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.