Тема: git push видає помилку
Вітаю! Питання по Git.
Не можу закинути зміни з комп'ютера в Github. Виконую таку команду "git push" -> видає помилку ->
Що робити?
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → Системи контролю версій (SCM, VCS) → git push видає помилку
Вітаю! Питання по Git.
Не можу закинути зміни з комп'ютера в Github. Виконую таку команду "git push" -> видає помилку ->
Що робити?
не один я з гітхабом розбираюсь, )
напевно конфлікт, наскільки я зрозумів, відбулися зміни в центральному репозиторії на гітхаб (your current branch is behind) в тій гілці що ти працюєш, а тепер ти хочеш добавити свої зміни і софт не знає куди його добавляти. Через те він тобі пропонує спочатку зробити pull останньої версії на GitHub-і внести відповідні зміни в останню версію і лиш після цього виконати push
Можливо так, сам лиш розпочав розбиратись )
Хоча здається можна примусово внести зміни але ти маєш власноручно вказати що і куди добавляти, так як софт за тебе не вирішить, але як то робити не скажу )
Ну я виконав
git pull origin master
і в мене всі нові ФАЙЛИ ЗНИКЛИ... Що тепер робити???
Як все вернути?
Цікаво, думаю ти їх то не втратив, можна повернутись назад по гілці до останнього комміту що робив дома адже Git має відслідковувати дані які змінюються, хоча якщо на локальному репозиторію комміти не робив то ... печалька
а що старші скажуть?
І пане ,Q-bart, а ти давно з GitHub-ом працюєш?
Цікаво, думаю ти їх то не втратив, можна повернутись назад по гілці до останнього комміту що робив дома адже Git має відслідковувати дані які змінюються, хоча якщо на локальному репозиторію комміти не робив то ... печалька
А яка то буде команда?
І пане ,Q-bart, а ти давно з GitHub-ом працюєш?
На Github зареєстрований вже десь рік, але то тільки зареєстрований... А почав використовувати прибл. місяць тому, як з'явилась потреба... І вже потім почав розбиратися з git...
Дайте будь ласка знімок всього консольного вікна розгорнутого на весь екран. Можливо саме важливіше ви спеціально обрізали в цьому скріншоті )
Дайте будь ласка знімок всього консольного вікна розгорнутого на весь екран. Можливо саме важливіше ви спеціально обрізали в цьому скріншоті )
Так, тепер нема що закидати в Github... Треба вернути зміни... І ще одне, комміт перед спробою зробити push я робив (git commit -a -m 'add new')
Команда git log дозволить переглянути всі зроблені коміти.
Зараз подивимося на останній ваш зроблений коміт
Анатолій написав:Цікаво, думаю ти їх то не втратив, можна повернутись назад по гілці до останнього комміту що робив дома адже Git має відслідковувати дані які змінюються, хоча якщо на локальному репозиторію комміти не робив то ... печалька
А яка то буде команда?
1. - а взагалі локальному домашньому репозиторію комміти виконував (точки збереження напрацьованих даних) ?
P.S. Бачу вище був пост
Так, тепер нема що закидати в Github... Треба вернути зміни... І ще одне, комміт перед спробою зробити push я робив (git commit -a -m 'add new')
2. - повернутись назад? зараз глянемо, можеш теж почитати документацію паралельно
Значить давайте так. Якщо коміти зроблені локально, давайте ми попробуємо вернутися до попереднього.
Я не можу насліпо давати поради незнаючи нічого, що там у вас відбувається. Хіба що читайте офіційну документацію, там про це все розказано.
Значить я в попередньому повідомленні написав про команду
git log --all
Ця команда має відобразити всі ваші зроблені коміти. Копіюте назву найновішого коміту (виділено жовтим кольором така дуже довга назва) і далі пишіть
git checkout [назва коміту]
Це повернить вам ваші файли з попереднього коміту
Попробуйте зберегти ці файли собі окремо в тимчасову папку. Я не знаю точно, як можна поступити в даному випадку. Можливо попробувати git push відразу з цього коміту
Після цього вам потрібно вернутися "в майбутнє". Детальніше про машину часу читайте в документаціях.
Перейти на початок можна такою самою командою як я написав вище з вказівкою назви найновішого коміту або написавши команду
git checkout master
Ну і вже після всього цього пробуйте
git push
Ось вам посилання на статтю: http://tonyganch.com/git/reset/
Найновіший комміт - 18 червня...
Але я точно пам'ятаю, що робив
git commit -a -m 'add new'
Значить воно просто не збереглось....
А checkout останнього відновив тільки якийсь один файл......
Все правильно, відновилося все, що було збережено в коміті 18 червня
Не варто було робити git pull
А ну почекайте. Ви робити коміт сьогодні перед тим, як пушати файли на сервер ?
Якщо так, попробуйте виконати
git log --all
А-ааа.. Ще одне. Я на stack побачив одну відповідь по тій же проблемі. Там писали що треба виконати:
git pull --rebase origin master
Ну і я виконав... Воно нічого не помогло але ще й тепер з'явилось таке (master|REBASE 1/3) після "шляху репозит." (на фото видно...) Що то було за команда? І як тепер забрати то?
А ну почекайте. Ви робити коміт сьогодні перед тим, як пушати файли на сервер ?
Якщо так, попробуйте виконатиgit log --all
Є!!!
Тут є нинішній комітт!
BarsicPlus написав:А ну почекайте. Ви робити коміт сьогодні перед тим, як пушати файли на сервер ?
Якщо так, попробуйте виконатиgit log --all
Є!!!
Тут є нинішній комітт!
Файно. Дійте по інструкції що я дав вище. Для безпеки зкопіюйте ті файли в окрему папку.
дивно що сьогоднішній комміт не видно на скріні http://replace.org.ua/post/60284/#p60284