Сучасна диджитал-освіта для дітей — безоплатне заняття в GoITeens ×
Mazda CX 30
×

Сохранение версии на Github

Підписуйтеся на Telegram-канал «DOU #tech», щоб не пропустити нові технічні статті

Помогите разобраться. Хочу на github сохранить обновленную версию приложения. Для этого я создаю новую ветку командой git checkout -b cart
Далее добавляю эту ветку на github git remote add cart github.com/uliana25/First_apps
никакого сообщения об ошибке нет. и следующая команда git push cart. На что мне пишет push.default is unset; its implicit value is changing in
Git 2.0 from ’matching’ to ’simple’. To squelch this message
and maintain the current behavior after the default changes,. к чему оно и что я не так делаю? Если можно пошагово команды написать для записи новой версии приложения.

👍ПодобаєтьсяСподобалось0
До обраногоВ обраному0
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

добавлю от себя $0.02:

0) git remote add cart ... добавляет не ветку, а ссылку на удаленный репозиторий на гитхабе, который на вашей машине отныне будет проходить под именем cart. т.е. у вас теперь есть ветка cart и ссылка на удаленный репозиторий, который тоже называется cart

1) команда git push имеет формат: git push [repo] [branch]

по умолчанию, repo == «origin», а branch зависит от настроек. в старых версиях, если ветка явно не указывалась, гит пушал *все* локальные ветки, которым находилось соответствие на удаленном репозитории. из-за этого не очень опытные (а иногда и опытные) пользователи преиодически наступали на грабли и пушали на удаленный сервер ветки, которые совсем не надо было пушать.

такое поведение гита называется push policy == matching. с версии 2.0 политика поменялась, и теперь по умолчанию предлагается пушать только текущую ветку (push policy == simple).

2) для верности гит предлагает вам самостоятельно выбрать пуш полиси по умолчанию. как тут уже посоветовали умные люди, просто один раз скажите

git config -global push.default simple

чтобы ненароком не пушнуть лишнего, да и вообще выработайте привычку всегда указывать и репозиторий, и ветку явно. в вашем случае это будет git push cart cart (не очень, кстати, удобное название для репозитория)

3) пользоваться командной строкой — это хорошо и правильно. иначе фиг бы кто тут помог разобраться, какую там кнопочку в гуи вы не так нажали

Спасибо, за подсказки. А те кто сарказмы распускает — Вы наверное родились и сразу все знали. Я за Вас очень рада.

Для таких вопросов есть иные сайты, например stackoverflow.
+ а ты не пробовала свою ошибку скопировать и в гугле поискать ответ?

1. Подивитись перелік віддалених репозиторіїв:
$ git remote
#підозрюю що видасть таке:
#origin
#cart

2. Видалити непотрібний remote cart (який був створений командою git remote add cart github.com/uliana25/First_apps):
$ git remote remove cart

3. Знаходячись на гілці cart, запушити код в origin/cart:
$ git push -u origin cart

Ключ -u для push вказує гіту для локальної гілки cart відстежувати віддалену гілку origin/cart і надалі пушити можна просто git push

Книга Pro Git, там 300 страниц, но первая часть из 150 достаточна для покрытия 99% ваших требований.

Господи, як все запущено...

там есть виндовая прога на первой странице
синхронизируется олной кнопкой

если конечно надо ехать а не шашечки

Git просто просит установить default режим для пуша:

git config —global push.default simple
git push cart
...

Use GDD

Да, пожалуй sourcetree будет наверное правильнее. Но если очень хочется из командной строки, то должно быть что-то вроде

git remote add origin github.com/uliana25 #or simply git clone github.com/uliana25/
git checkout -b cart
#work
git push origin cart 

Подробнее help.github.com/...cles/pushing-to-a-remote

git checkout -b cart
...
git push origin cart

remote cart не в тему вообще, лучше его удалить:
git remote remove cart

Пусть человек учится в консоли работать — больше понимать происходящее будет

А еще лучше, пусть сначала разберется как работает защищенный режим в 80386/80486

Підписатись на коментарі