Залежно від локальних налаштувань git, якщо у вас є філія, яку ви перевірили, це не та, яку ви клонували, або та, яка існує там, де ви намагаєтесь натиснути, git не висуває вашу локальну гілку.
попередження: push.default не встановлено; її неявна цінність змінилася в Git 2.0 з "зіставлення" на "просто". Щоб розігнати це повідомлення та зберегти традиційну поведінку, використовуйте:
git config - глобальне push.default зіставлення
Щоб провести це повідомлення та прийняти нову поведінку зараз, використовуйте:
git config --global push.default простий
Коли для параметра push.default встановлено значення "відповідність", git підштовхує локальні гілки до віддалених гілок, які вже існують з такою ж назвою.
Починаючи з Git 2.0, Git налаштовує на більш консервативну "просту" поведінку, яка лише підштовхує поточну гілку до відповідної віддаленої гілки, яку "git pull" використовує для оновлення поточної гілки.
Див. "Конфігурація довідки git" та шукайте "push.default" для отримання додаткової інформації. (у Git 1.7.11 введено "простий" режим. Використовуйте аналогічний режим "поточний" замість "простий", якщо іноді використовуєте старіші версії Git)
фатально: поточна гілка MyLocalBranch
не має гілки вище за течією. Щоб натиснути поточну гілку та встановити пульт як верхній потік, використовуйте
git push --set-upstream origin MyLocalBranch
push.default
встановити такий спосіб, так,git push
підштовхне поточну гілку до походження, яка є вашим github repo, припускаючи, що ви клонували звідти. (Ви можете вказати інший пульт дистанційного керування,branch.my_new_branch.remote
якщо хочете.) Так ви спробували це, чи не вийшло?