Mam aktualne repo, które działa jako centralne repo dla mojego zespołu. Nagie repo ma obecnie tylko gałąź "master". Jak mogę utworzyć więcej oddziałów na nagim repo?Jak utworzyć oddział w gołym repozytorium w Git
Odpowiedz
Zazwyczaj nie tworzyć oddziały bezpośrednio w gołego repozytorium, ale pchasz oddziały z jednego repozytorium prac do gołej
git push origin myBranch
Aktualizacja: Warto wspomnieć
jak Paul Pladijs wymienione w komentarze z
git push origin localBranchName:remoteBranchName
po naciśnięciu (i utworzeniu, jeśli nie istnieje) lokalnego oddziału do zdalnego za pomocą innej nazwy oddziału, lokalnej. I uzupełnij o zdalną gałąź, aby uzupełnić ją o:
git push origin :remoteBranchName
.
Aby utworzyć nowy oddział (lokalnie), zwanego BRANCHNAME
git branch brachname
Następnie, aby zsynchronizować go ze zdalnym repozytorium jak github (jeśli dotyczy)
git push origin branchname
i wykorzystanie go dla rozwoju/make oddział czynny oddział
git checkout branchname
W gołego repozytorium powoduje błąd: * fatal: nie jest prawidłową nazwą obiektu: 'master'. * –
git update-ref refs/heads/new_branch refs/heads/master
W tym repozytorium, jeśli masz bezpośredni dostęp do niego. Możesz podać dowolne odniesienie (tag na przykład) lub commit w ostatnim argumencie.
Poniżej znajduje się skrypt testowy:
$ mkdir non-bare-orig
$ cd non-bare-orig/
$ git init
Initialized empty Git repository in D:/Temp/bare-branch/non-bare-orig/.git/
$ touch file1
$ git add --all && git commit -m"Initial commit"
[master (root-commit) 9c33a5a] Initial commit
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 file1
$ touch file2
$ git add --all && git commit -m"Second commit"
[master 1f5673a] Second commit
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 file2
$ git tag some_tag
$ touch file3
$ git add --all && git commit -m"Third commit"
[master 5bed6e7] Third commit
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 file3
$ cd ../
$ git clone --bare non-bare-orig bare-clone
Cloning into bare repository 'bare-clone'...
done.
$ cd bare-clone/
$ git update-ref refs/heads/branch1 refs/heads/master
$ git update-ref refs/heads/branch2 some_tag
$ git update-ref refs/heads/branch3 9c33a5a
$ git branch -vv
branch1 5bed6e7 Third commit
branch2 1f5673a Second commit
branch3 9c33a5a Initial commit
* master 5bed6e7 Third commit
- 1. utworzyć oddział w Git z innego oddziału
- 2. Git - Połącz oddział z innego repozytorium
- 3. jak zamknąć oddział w git
- 4. Git dodać oddział w jednym katalogu?
- 5. Utrzymywanie repozytorium Git w innym repozytorium git
- 6. Jak zamknąć oddział Git?
- 7. Git: Ciągnięcie rebased oddział
- 8. Git mistrz oddział ma upstream oddział
- 9. git łączenie oddziałów w gołego repozytorium
- 10. Jak utworzyć repozytorium git tylko do odczytu?
- 11. Jak usunąć zdalny oddział w Git?
- 12. Jak utworzyć nowy oddział na poziomie lokalnym i zdalnym? GIT
- 13. git: Jak usunąć lokalny oddział oddziału?
- 14. Jak utworzyć gałąź główną w otwartym repozytorium Git?
- 15. Jak sklonować repozytorium git-flow w stylu git?
- 16. Utwórz repozytorium git zawierające inne repozytorium git.
- 17. Jak utworzyć nowy zdalny oddział za pomocą EGit?
- 18. Jak uniknąć powtarzania kodu w gałęziach repozytorium Git
- 19. Jak utworzyć nowy oddział w Visual Studio 2015?
- 20. git: ruchome głowy oddział
- 21. Git checkout inny oddział
- 22. Git oddział/nazwa tag^{}
- 23. Jak w prosty sposób uzyskać/skopiować zdalny oddział git do lokalnego repozytorium
- 24. Pokaż tylko bieżący oddział w Git
- 25. git podczas zmiany repozytorium
- 26. jak zrestartować repozytorium git
- 27. Klon tylko stabilny i jeden oddział w git?
- 28. Merge oddział z Git przepływu utrzymując oddział wciąż żyje
- 29. Liczba zatwierdzeń w repozytorium git
- 30. Jak utworzyć repozytorium Git bare z programu Visual Studio 2015?
Jeśli chcesz nadać inną nazwę oddziału wtedy użyć: 'git pochodzenie Push localBranchName: remoteBranchName' –