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
IOT SDK
Udało mi sie zaktualizować wersje 2.7.10 do 2.7.16 pozostawiając własne zmiany metodą drugą czyli:
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:
dostaje komunikat:
Kod: Zaznacz cały
git stash
git pull
git stash pop
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>
Kod: Zaznacz cały
bash: syntax error near unexpected token `newline'
Konflikt rozwiązujesz za pomocą git mergetool
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
Kod: Zaznacz cały
git checkout -b <new-branch>
Kod: Zaznacz cały
bash: syntax error near unexpected token `newline'
<new-branch> zamień na swoją nazwę np
git checkout -b mojbranch
git checkout -b mojbranch
Kod: Zaznacz cały
git add .
Kod: Zaznacz cały
git add ściżka_do_jednego_pliku
Czekam na kolejne Supla Offline Party
Dziękilesny8 pisze: ↑wt lis 26, 2019 9:33 pmDodajesz wszystkie zmienione plki, alboKod: Zaznacz cały
git add .
Kod: Zaznacz cały
git add ściżka_do_jednego_pliku
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
ale znikneły wszystkie moje zmiany.