Mam nazwę folderu utils
Chcę, aby copy
ten folder z master
oddział do work
oddziału. Jak mogę to zrobić ?Git Skopiuj folder z gałęzi głównej do innej gałęzi
Odpowiedz
Aby skopiować folder na:
$ git checkout work
Switched to branch 'work'
$ git checkout master -- utils
$ git add utils
$ git commit -m "Adding 'utils' directory from 'master' branch."
[work 9fcd968] Adding 'utils' directory from 'master' branch.
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 utils/file
Jeśli chcesz usunąć go na master
potem:
$ git checkout master
Switched to branch 'master'
$ git rm -r utils
rm 'utils/file'
$ git commit -m "Removing 'utils' directory."
[master c786f95] Removing 'utils' directory.
1 file changed, 0 insertions(+), 0 deletions(-)
delete mode 100644 utils/file
Następnie można po prostu git push
jak to konieczne. Wyniki Git w twoim projekcie mogą być inne; Właśnie zrobiłem proste testowe repo z jednym plikiem w katalogu utils
.
Tylko dla rozważenia, kiedy 'praca' i' master' zostaną scalone ponownie, wystąpi konflikt z powodu różnych operacji, które miały miejsce po obu stronach. – LopSae
Co ciekawe, spróbowałem tego. A kiedy połączyłem moją gałąź z powrotem z '' 'master''', nie miałem konfliktu. Może git stał się mądrzejszy? – clinux
- 1. git: pobierz pliki z innej gałęzi do bieżącej gałęzi (nie przełączaj HEAD do drugiej gałęzi)
- 2. Git: Zapobiegaj zatwierdzeniom w gałęzi głównej
- 3. Git: przenieś konkretne zatwierdzenia do innej gałęzi
- 4. Jak przenieść git z master do innej istniejącej gałęzi
- 5. Git - osobny folder dla każdej gałęzi. Konfigurowanie
- 6. Klonowanie z gałęzi innej niż master
- 7. TFS: Scalanie z powrotem do głównej gałęzi
- 8. Od master, commit do innej gałęzi
- 9. Czy mogę zignorować folder kompilacji z gałęzi głównej? - Wdrożenie systemu Yeoman przy użyciu podstrony Git
- 10. Aktualizowanie bieżącej gałęzi z gałęzi nadrzędnej
- 11. Git: zresetować/przywrócić całą gałąź do stanu innej gałęzi?
- 12. Git: zapisywanie starych gałęzi
- 13. Przełączanie gałęzi w git
- 14. Organizowanie gałęzi git
- 15. Zmiana nazw gałęzi w git
- 16. Tworzenie gałęzi wewnątrz oddziału w git
- 17. Nie mogę przekazać gałęzi master do repozytorium git z netbeans
- 18. Odwołanie do początku gałęzi Git referencji
- 19. Tworzenie innej gałęzi w oparciu o gałąź Git
- 20. Konwersja lokalnego wzorca do gałęzi w git
- 21. git odmawiającej sprowadzić do bieżącej gałęzi
- 22. Usuń wiele plików z gałęzi filtra git
- 23. Tymczasowe usuwanie funkcji z gałęzi Git
- 24. Jak scalać określone pliki z gałęzi Git
- 25. Przesyłanie lokalnej gałęzi do GitHub
- 26. Zmiana numeru seryjnego przełącznika TFS do głównej gałęzi
- 27. przełączanie gałęzi git bez plików checkout
- 28. SVN: Przenoszenie magistrali repozytorium do gałęzi innej firmy (z historią)
- 29. Travis: inny "skrypt" dla innej gałęzi?
- 30. Jak przenieść bieżącą pracę do gałęzi tematycznej?
Masz na myśli, że nie chcesz już tego na 'master', ale ty * chcesz * chcieć go na' pracy'? Czy po prostu chcesz skopiować go do 'pracy'? –
@CarlNorum pytanie zaktualizowane – user2579475
Wierzę, że możesz użyć 'git subtree push' do zrobienia tego za pomocą jednego polecenia. Zobacz https://gist.github.com/cobyism/4730490 na przykład. –