Scenariusz: Wprowadzam pewne zmiany w jednym pliku lokalnie i uruchamiam git add, git commitigit push Plik jest przekazywany do głównego repozytorium zdalnego źródła Mam inne lokalne repozytorium, które jest wdrażane za pośrednictwem Capistrano metodą „remote_cache” z tego zdalnego repozytorium Teraz nie chcę wdrażać całej aplikacji, ale po prostu zaktualizować / …
Mam następujący działający stan drzewa $ git status foo/bar.txt # On branch master # Unmerged paths: # (use "git reset HEAD <file>..." to unstage) # (use "git add/rm <file>..." as appropriate to mark resolution) # # deleted by us: foo/bar.txt # no changes added to commit (use "git add" and/or …
Pracowałem nad gałęzią git i byłem gotowy na zatwierdzenie moich zmian, więc dokonałem zatwierdzenia za pomocą użytecznego komunikatu zatwierdzenia. Następnie z roztargnieniem wprowadziłem niewielkie zmiany w kodzie, które nie są warte zachowywania. Chcę teraz zmienić gałęzie, ale git daje mi, błąd: masz lokalne zmiany na „X”; nie można przełączać gałęzi. …
Pracuję nad regresją w kodzie źródłowym. Chciałbym powiedzieć Gitowi: „sprawdź źródło na podstawie sparametryzowanej daty / godziny”. czy to możliwe? Wprowadziłem także zmiany w moim obecnym widoku, których nie chcę stracić. Idealnie chciałbym przełączać się między bieżącym źródłem a niektórymi wersjami, które mnie interesują na podstawie poprzedniej daty.
Niedawno przeprowadziłem się z SVN do Git i jestem nieco zdezorientowany. Musiałem uruchomić poprzednią wersję skryptu przez debugger, więc zrobiłem git checkout <previous version hash>i zrobiłem, co musiałem zrobić. Teraz chcę wrócić do najnowszej wersji, ale nie znam jej skrótu. Kiedy piszę git log, nie widzę tego. W jaki sposób …
Za pomocą git zrobiłem coś takiego git clone git checkout {a rev number tree rev before} (here I started to be in a detached head state) //hacking git commit //hacking git commit (some commit where made on origin/master) git pull (which does complete because there was some error due to …
Co oznaczają podwójne myślniki przed nazwą pliku w tym poleceniu git? git checkout --ours -- path/to/file.txt git checkout --theirs -- path/to/file.txt Czy są obowiązkowe? Czy to jest równoważne z git checkout --ours path/to/file.txt git checkout --theirs path/to/file.txt
Próbuję dowiedzieć się, jak przywrócić lub wycofywania plików i projektów do wcześniejszego stanu, a nie zrozumieć różnicę między git revert, checkouti reset. Dlaczego istnieją 3 różne polecenia do pozornie tego samego celu i kiedy ktoś powinien wybrać jedno z nich?
Chciałbym sprawdzić wcześniej utworzone żądanie ściągnięcia (utworzone przez interfejs sieciowy GitHub). Szukałem i znalazłem różne miejsca, w których refs / pull lub refs / pull / pr Ale kiedy dodaję fetch = +refs/pull/*/head:refs/remotes/origin/pr/*do pliku konfiguracyjnego git i wykonuję pobieranie git Co robię źle? Czy GitHub powinien automatycznie tworzyć rzeczy typu …
Zresetowałem mojego lokalnego wzorca do zatwierdzenia za pomocą tego polecenia: git reset --hard e3f1e37 kiedy wprowadzę $ git statuspolecenie, terminal mówi: # On branch master # Your branch is behind 'origin/master' by 7 commits, and can be fast-forwarded. # (use "git pull" to update your local branch) # nothing to …
Która z tych linii jest poprawna? git checkout 'another_branch' Lub git checkout origin 'another_branch' Lub git checkout origin/'another_branch' Jaka jest różnica między tymi liniami?
Jaki jest najbardziej wydajny mechanizm (w odniesieniu do przesyłanych danych i wykorzystywanego miejsca na dysku), aby uzyskać zawartość jednego pliku ze zdalnego repozytorium git? Do tej pory udało mi się wymyślić: git clone --no-checkout --depth 1 git@github.com:foo/bar.git && cd bar && git show HEAD:path/to/file.txt To wciąż wydaje się przesadą. Co …
Mam problem ze znalezieniem, który tag jest obecnie sprawdzony. Kiedy robię: git checkout tag1 git branch Nie mogę się dowiedzieć, na którym znaczniku jestem. Rejestruje tylko: * (no branch) master Czy można dowiedzieć się, które tagi są sprawdzane? W powyższym przykładzie byłoby to tag1.
Czy ktoś zna różnicę między tymi dwoma poleceniami przełączania i śledzenia zdalnej gałęzi? git checkout -b branch origin/branch git checkout --track origin/branch Wydaje mi się, że oboje śledzą gałąź zdalną, więc mogę przesłać moje zmiany do gałęzi na początku, prawda? Czy są jakieś praktyczne różnice? Dzięki!
Więc zrobiłem trochę pracy w repozytorium, a kiedy mam zamiar zatwierdzić, zdaję sobie sprawę, że obecnie nie jestem w żadnej gałęzi. Zdarza się to często podczas pracy z submodułami i jestem w stanie to rozwiązać, ale proces jest żmudny i myślałem, że musi być łatwiejszy sposób na zrobienie tego. Czy …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.