Zrobiłem pierwsze zobowiązanie; następnie utworzył gałąź (powiedzmy branch1).
W tej gałęzi utworzyłem katalog „przykład” i zatwierdziłem. W GitHub widzę moją nową gałąź i nowy katalog „przykład”, który dodałem.
Teraz zastanawiam się, jak mogę „zsynchronizować” z powrotem do mastera; i tak usuń folder „example” (ponieważ nie istnieje w katalogu głównym).
EDYCJA: find . -type d -empty -exec touch {}/.gitignore \;
wykonała pracę.
git checkout main
powinno działaćOdpowiedzi:
Musisz zapłacić oddziału:
Zobacz ściągawki Git, aby uzyskać więcej informacji.
Edycja: pamiętaj, że git nie zarządza pustymi katalogami, więc będziesz musiał zarządzać nimi samodzielnie. Jeśli katalog jest pusty, po prostu usuń go bezpośrednio.
źródło
git checkout branch1
..gitkeep
do dowolnego folderu, który jest pusty, ale powinien nadal znajdować się w repozytorium.Zgodnie z ściągawką Git musisz najpierw utworzyć gałąź
i wtedy
źródło
Aby usunąć gałąź, musisz zachować zmiany dokonane w oddziale lub musisz zatwierdzić zmiany wprowadzone w oddziale. Wykonaj poniższe kroki, jeśli wprowadziłeś jakiekolwiek zmiany w bieżącej gałęzi.
git stash
lubgit commit -m "XXX"
git checkout master
git branch -D merchantApi
Uwaga: powyższe kroki usuwają oddział lokalnie.
źródło
Staram się trochę pojąć, co się tam dzieje. Czy jest coś w Twoim folderze „przykład”? Git nie śledzi pustych folderów.
Jeśli rozgałęzisz się i przełączysz na nową gałąź, utworzysz nowy folder i pozostawisz go pustym, a następnie wykonasz polecenie „git commit -a”, nie dostaniesz tego nowego folderu w zatwierdzeniu.
Co oznacza, że nie jest śledzony, co oznacza, że sprawdzenie innej gałęzi nie spowoduje jej usunięcia.
źródło
Zabierze cię do głównej gałęzi.
git checkout master
Aby przełączyć się na inne gałęzie, wykonaj (zignoruj nawiasy kwadratowe, to tylko dla celów podkreślenia)
git checkout [the name of the branch you want to switch to]
Aby utworzyć nową gałąź, użyj -b w ten sposób (zignoruj nawiasy kwadratowe, to tylko dla celów podkreślenia)
git checkout -b [the name of the branch you want to create]
źródło