2015-05-05 43 views
6

Mam repozytorium git na GitHub, z 3 różnymi folderami i tylko z głównym oddziałem. Jak mogę utworzyć nową gałąź w jednym katalogu zamiast wszystkich trzech?Git dodać oddział w jednym katalogu?

+1

Dlaczego nie utworzyć gałęzi i modyfikować tylko pliki w tym katalogu? – GolfWolf

Odpowiedz

8

Nie możesz. Git działa na całym repozytorium, a nie na poszczególnych katalogach. Możesz:

  • Utwórz nowy oddział, a na tym oddziale modyfikuj tylko rzeczy w katalogu docelowym.
  • Możesz oczywiście zastosować się do sugestii william.eyidi i usunąć inne katalogi, ale utrudni to, jeśli chcesz scalić zmiany z powrotem w swojej głównej gałęzi.
  • Można ustawić konkretny katalog jako submoduł git z własną historią oddzieloną od repozytorium nadrzędnego, ale jest to prawdopodobnie bardziej złożone niż jest warte.
0
  1. git checkout -b
  2. usuwać lokalnie z 2 inni galerii katalogi
  3. git pchania
1

Domyślam się, że powinieneś usunąć to repozytorium i zrobić to jeszcze raz, ale tym razem z właściwą gałęzią.

Wspomniałeś, że masz 3 foldery, ale chcesz zmienić rozmiar tylko jednego folderu. Przejdź do swojego folderu z git.

Jest to przykład w GIT-Bash

cd /path/to/your/folder 
git init 
git add --all 
git commit -m "My first commit." 
git push origin master 

pochodzenia być GitHub-repozytorium adres.

0

Po utworzeniu nowego oddziału, zamiast sprawdzać gałąź dla całego repozytorium, można dodać katalog, który śledzi tę gałąź, podczas gdy inne katalogi śledzą inny oddział.

git worktree add masterBranchDirectory master 

Teraz katalog masterBranchDirectory jest kopią całego repozytorium. Po przejściu do tego katalogu automatycznie przejdziesz do gałęzi głównej.