Я клонировал репозиторий и работал в основной ветке.Была постоянная проблема: git push
(и git push
) не работали и выдавали длинное необратимое сообщение об ошибке.Методом проб и ошибок я обнаружил, что git push origin master
сделал толчок правильно.Но теперь я заметил нечто странное:
$ git config push.default tracking
$ git push
fatal: The current branch master is not tracking anything.
WTF?Я думал, что если вы клонировали репозиторий, мастер автоматически отслеживался.Во всяком случае, мои настоящие вопросы:
- Как я должен создать клон, чтобы отслеживались ветви?
- Каковы последствия (кроме текущих) не с отслеживанием?
- Как исправить текущую ситуацию, чтобы моя ветвь отслеживала удаленный?
РЕДАКТИРОВАТЬ Мой локальный репозиторий работал страннодругими способами;в частности: я не мог создавать удаленные ветви.Я отложил это в сторону и сделал новый клон, и он странно действует по-новому.
Во-первых, master
отслеживает (да).Во-вторых, мне удалось создать удаленную ветку, но это странно.
Ratatouille $ git push origin origin:refs/heads/premium
Total 0 (delta 0), reused 0 (delta 0)
To git@github.com:gamecrush/Ratatouille.git
* [new branch] origin/HEAD -> premium
Ratatouille $ git branch -r
origin/HEAD -> origin/master
origin/master
origin/premium
Ratatouille - это, конечно, имя удаленного репо.Странный вопрос: для чего это ->
?Кажется, он новый и не отображается для старого локального репо или других клонов пульта.
Но теперь ветвление и отслеживание работают так, как объявлено.