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