IOT SDK

User avatar
lesny8
Posts: 3132
Joined: Mon Dec 11, 2017 9:43 pm
Has thanked: 10 times
Been thanked: 9 times

Post

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 ;)
Last edited by lesny8 on Mon Nov 25, 2019 4:28 pm, edited 1 time in total.
SOP 2023 :heavy_check_mark:
SOP 2024 :heavy_check_mark:
Czekam na kolejne Supla Offline Party :upside_down_face:
🧩: 🔑cz->b ⛴️+ila
Patryk
Posts: 2944
Joined: Mon Jan 07, 2019 7:51 pm
Location: Rybnik

Post

Dziękuję za wyjaśnienie. :D
Zaraz będę to testować.
User avatar
fracz
Posts: 2342
Joined: Fri Oct 28, 2016 10:56 pm
Location: Kraków
Has thanked: 4 times
Been thanked: 6 times

Post

Patryk
Posts: 2944
Joined: Mon Jan 07, 2019 7:51 pm
Location: Rybnik

Post

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

Code: Select all

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:

Code: Select all

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

Code: Select all

bash: syntax error near unexpected token `newline'
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

Konflikt rozwiązujesz za pomocą git mergetool
SUPLA.... Nareszcie w domu.
Patryk
Posts: 2944
Joined: Mon Jan 07, 2019 7:51 pm
Location: Rybnik

Post

pzygmunt wrote: Tue Nov 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):

Code: Select all

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:

Code: Select all

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

Code: Select all

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)
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

<new-branch> zamień na swoją nazwę np
git checkout -b mojbranch
SUPLA.... Nareszcie w domu.
Patryk
Posts: 2944
Joined: Mon Jan 07, 2019 7:51 pm
Location: Rybnik

Post

pzygmunt wrote: Tue Nov 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ć:

Code: Select all

git add <files>
User avatar
lesny8
Posts: 3132
Joined: Mon Dec 11, 2017 9:43 pm
Has thanked: 10 times
Been thanked: 9 times

Post

Code: Select all

git add .
Dodajesz wszystkie zmienione plki, albo

Code: Select all

git add ściżka_do_jednego_pliku
SOP 2023 :heavy_check_mark:
SOP 2024 :heavy_check_mark:
Czekam na kolejne Supla Offline Party :upside_down_face:
🧩: 🔑cz->b ⛴️+ila
Patryk
Posts: 2944
Joined: Mon Jan 07, 2019 7:51 pm
Location: Rybnik

Post

lesny8 wrote: Tue Nov 26, 2019 9:33 pm

Code: Select all

git add .
Dodajesz wszystkie zmienione plki, albo

Code: Select all

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

Code: Select all

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.

Return to “Zagadnienia ogólne”