Ви можете видалити гілку віддаленого відстеження за допомогою
git branch -d -r origin/<remote branch name>
як згадується вище VonC. Однак якщо ви зберігаєте свою локальну копію відділення,git push
вона все одно намагатиметься просунути цю гілку (що може призвести до помилки , що не переходить вперед, як це було зроблено для ruffin ). Це пояснюється тим, що налаштування push.default
за замовчуванням у налаштуваннях matching
означає:
відповідність - натисніть на всі відповідні гілки. Усі гілки, що мають однакове ім’я в обох кінцях, вважаються збігаються. Це за замовчуванням.
(див. http://git-scm.com/docs/git-config під push.default
)
Бачачи, що це, мабуть, не те, чого ви хотіли, коли ви видаляли гілку віддаленого відстеження, ви можете встановити push.default
значення upstream
(або tracking
якщо у вас git <1.7.4.3)
вгору за течією - натисніть на поточну гілку до її верхньої гілки.
використовуючи
git config push.default upstream
і git перестане намагатися просунути гілки, які ви "припинили відстежувати".
Примітка . Найпростішим рішенням буде просто перейменувати свою місцеву гілку на щось інше. Це також усуне певний потенціал для плутанини.