2014-07-26 2 views
0

Использование мерзавец ветви --set-вверх по течению в результате этого сообщения:UNDO GIT отделения---track перепятнышки/происхождение/X

The --set-upstream flag is deprecated and will be removed. Consider 
using --track or --set-upstream-to 

Не думая об этом слишком много, и предполагая порядок глагол-объект, я тогда пытался

git branch --track remotes/origin/X 

Это привело к

Branch remotes/origin/X set up to track local branch X 

ARGH, а не то, что я хотел. Пульт должен был отслеживаться, а не отслеживать. Как я могу отменить это и установить удаленную ветку, чтобы не отслеживать что-либо.

ответ

2

Технически вам не нужно ничего делать: вы создали новую локальную ветвь с именем remotes/origin/X, которая ужасно запутанна, но фактически не запрещена (ее, вероятно, следует отклонить), и что локальная ветвь отслеживает локальную ветвь X.

(Если у вас есть цвет включен, вы можете увидеть это в git branch -a выход:. remotes/origin/X будет в черный цвет, а фактические удаленные филиалы будут в красном)

Самое простое, что можно сделать в данный момент, однако, просто удалить что-смешения с именем местного отделения:

$ git branch -d remotes/origin/X 

Даже если у вас есть и местное отделение имени remotes/origin/Xи а (на самом деле, на самом деле) удаленного remotes/origin/X (так что и показать в git branch -a), вышесказанное просто удаляет локальный. Опять же, вывод в разных цветах от git branch -a может быть обнадеживающим здесь (хотя я не могу воспроизвести его в тексте SO).