IOT SDK

Awatar użytkownika
lesny8
Posty: 2814
Rejestracja: pn gru 11, 2017 9:43 pm

Można przeciwdziałać utracie wprowadzonych zmian na kilka sposobów. Najprościej jest zrobić sobie git commit -m "Moje zmiany".
Ważne żebyś wiedział że robiąc git clone tworzysz kopię lokalną zdalnego repozytorium. Zatem to co robisz lokalnie i commitujesz lokalnie to jest przechowywane lokalnie, ale żeby zmiana była na repo zdalnym to byś musiał zrobić git push. Jeśli zrobiłeś clone repo oficjalnego, to nigdy pusha nie zrobisz, bo nie masz uprawnień do zapisu na tym repo.
W momencie kiedy robisz git pull robisz tak na prawdę git fetch i git merge z repozytorium zdalnego do lokalnego. Możesz wykonać to w dwóch krokach. Najpierw pobierasz zmiany potem łączysz. Jesli masz jakiś conflikt ze swoimi zmianami to go rozwiązujesz ;)

Edit.
P.S. Już nie chciałem kasować, tego co napisałem ;)
Ostatnio zmieniony pn lis 25, 2019 4:28 pm przez lesny8, łącznie zmieniany 1 raz.
Czekam na kolejne Supla Offline Party 👍
Patryk
Posty: 2692
Rejestracja: pn sty 07, 2019 7:51 pm
Lokalizacja: Rybnik

Dziękuję za wyjaśnienie. :D
Zaraz będę to testować.
Awatar użytkownika
fracz
Posty: 2256
Rejestracja: pt paź 28, 2016 10:56 pm
Lokalizacja: Kraków

Patryk
Posty: 2692
Rejestracja: pn sty 07, 2019 7:51 pm
Lokalizacja: Rybnik

Udało mi sie zaktualizować wersje 2.7.10 do 2.7.16 pozostawiając własne zmiany metodą drugą czyli:

Kod: Zaznacz cały

git stash
git pull
git stash pop
Co prawda miałem konflikt z plikiem:
build.sh
ale poradziłem sobie w ten sposób, że zmieniłem mu nazwę, następnie skopiowałem orginalny (już zaktualizowany) plik build.sh,
oraz metodą kopiuj - wklej przeniosłem swoje zmiany.

Natomiast pierwszą metodą coś mi nie wychodzi, gdyż wpisując:

Kod: Zaznacz cały

git checkout -b <new-branch>
dostaje komunikat:

Kod: Zaznacz cały

bash: syntax error near unexpected token `newline'
Awatar użytkownika
pzygmunt
Posty: 18333
Rejestracja: wt sty 19, 2016 9:26 am
Lokalizacja: Paczków
Kontakt:

Konflikt rozwiązujesz za pomocą git mergetool
Patryk
Posty: 2692
Rejestracja: pn sty 07, 2019 7:51 pm
Lokalizacja: Rybnik

pzygmunt pisze: wt lis 26, 2019 6:24 pm Konflikt rozwiązujesz za pomocą git merge tool
Chyba, zle to napisałem (niezrozumiale) - przepraszam.
Próbując zaktualizować swoje zródła z 2.7.10 do 2.7.16 metodą (opisaną jako pierwsza):

Kod: Zaznacz cały

Tworzysz nowego brancha dla swoich zmian

git checkout -b <new-branch>

Następnie commitujesz zmiany

git add <files>
git commit -m "Moje zmiany"

wracasz do np mastera

git checkout master

następnie

git pull
Zaraz po wpisaniu:

Kod: Zaznacz cały

git checkout -b <new-branch>
dostaje komunikat:

Kod: Zaznacz cały

bash: syntax error near unexpected token `newline'
Chyba,że te komendy dotyczą tylko GITHUB-a, a ja to robie lokalnie (na własnym kompie: win7+VirtualBox+IOT SDK)
Awatar użytkownika
pzygmunt
Posty: 18333
Rejestracja: wt sty 19, 2016 9:26 am
Lokalizacja: Paczków
Kontakt:

<new-branch> zamień na swoją nazwę np
git checkout -b mojbranch
Patryk
Posty: 2692
Rejestracja: pn sty 07, 2019 7:51 pm
Lokalizacja: Rybnik

pzygmunt pisze: wt lis 26, 2019 8:23 pm <new-branch> zamień na swoją nazwę np
git checkout -b mojbranch
Dzięki
Poszło
Tylko co teraz tu mam wpisać:

Kod: Zaznacz cały

git add <files>
Awatar użytkownika
lesny8
Posty: 2814
Rejestracja: pn gru 11, 2017 9:43 pm

Kod: Zaznacz cały

git add .
Dodajesz wszystkie zmienione plki, albo

Kod: Zaznacz cały

git add ściżka_do_jednego_pliku
Czekam na kolejne Supla Offline Party 👍
Patryk
Posty: 2692
Rejestracja: pn sty 07, 2019 7:51 pm
Lokalizacja: Rybnik

lesny8 pisze: wt lis 26, 2019 9:33 pm

Kod: Zaznacz cały

git add .
Dodajesz wszystkie zmienione plki, albo

Kod: Zaznacz cały

git add ściżka_do_jednego_pliku
Dzięki
A więc po kolei wpisywałem:

Kod: Zaznacz cały

git checkout -b mojbranch

git add .

git commit -m "Moje zmiany"

git checkout master

git pull
Zródła mi się zaktualizowały (z ver2.7.10 do 2.7.16),
ale znikneły wszystkie moje zmiany.
ODPOWIEDZ

Wróć do „Zagadnienia ogólne”