Я думаю (основываясь на ваших комментариях), что понимаю, что вы хотите сделать: вы хотите, чтобы ваша локальная копия хранилища не имела ни обычной локальной ветви master
, ни ветви удаленного отслеживания origin/master
, даже если хранилище, которое вы клонировали, - github - имеет локальную ветку, master
которую вы не хотите удалять из версии github.
Вы можете сделать это, удалив ветку удаленного отслеживания локально, но она будет просто возвращаться каждый раз, когда вы попросите ваш git синхронизировать ваш локальный репозиторий с удаленным репозиторием, потому что ваш git спрашивает их git «какие у вас есть ветви» и говорит «у меня есть master
», так что ваш git (re) создает origin/master
для вас, так что ваш репозиторий имеет то, что имеет их.
Чтобы удалить ветку удаленного отслеживания локально, используя интерфейс командной строки:
git branch -d -r origin/master
но опять же, он просто вернется на повторную синхронизацию. Это является возможным , чтобы победить это , а также ( с помощью remote.origin.fetch
манипуляций), но вы , вероятно , лучше просто быть дисциплинированным достаточно , чтобы не создавать или изменять master
локально.