Hiện tại tôi có một kho lưu trữ trống hoạt động như một repo trung tâm cho nhóm của tôi. Các repo trần hiện chỉ có một nhánh "master". Làm thế nào tôi có thể tạo thêm chi nhánh trên repo trần?Cách tạo chi nhánh trong kho lưu trữ trống trong Git
Trả lời
Thông thường, bạn không tạo ra các chi nhánh trực tiếp trong kho trần, nhưng bạn đẩy chi nhánh từ một kho lưu trữ công việc đến trần
git push origin myBranch
Cập nhật: Worth kể
Giống như Paul Pladijs được đề cập trong nhận xét với
git push origin localBranchName:remoteBranchName
bạn đẩy (và tạo, nếu không tồn tại) nhánh địa phương của bạn với điều khiển từ xa với tên chi nhánh khác, địa phương của bạn. Và để hoàn thành với
git push origin :remoteBranchName
bạn xóa một nhánh từ xa.
Để tạo một chi nhánh mới (địa phương) gọi BRANCHNAME
git branch brachname
Sau đó, để đồng bộ hóa nó với các kho lưu trữ từ xa như github (nếu có)
git push origin branchname
Và để sử dụng nó để phát triển/làm chi nhánh hoạt động chi nhánh
git checkout branchname
Trong một kho trần kết quả này trong một lỗi: * tử vong: không phải là tên đối tượng hợp lệ: 'chủ'. * –
git update-ref refs/heads/new_branch refs/heads/master
Trong kho trống đó nếu bạn có quyền truy cập trực tiếp vào kho lưu trữ đó. Bạn có thể cung cấp bất kỳ tham chiếu nào (ví dụ thẻ) hoặc một cam kết trong đối số cuối cùng.
Dưới đây là một kịch bản thử nghiệm:
$ 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. git sáp nhập chi nhánh trong một kho trống
- 2. Git kéo chi nhánh từ kho lưu trữ khác?
- 3. Tạo chi nhánh bên trong một nhánh trong git
- 4. Cách tạo chi nhánh mới (và trống!) "Root"?
- 5. Tạo kho lưu trữ git chứa một kho git khác
- 6. Cách lấy/sao chép chi nhánh git từ xa vào kho lưu trữ cục bộ
- 7. Git: Cách đúng để thay đổi Active Branch trong kho lưu trữ trống?
- 8. Tìm kiếm gợi ý cho kho lưu trữ trang web git/cấu trúc chi nhánh
- 9. git khi thay đổi kho lưu trữ
- 10. Hiểu git: kết nối chi nhánh với một kho lưu trữ từ xa
- 11. Cách đồng bộ hóa hai kho lưu trữ git
- 12. Git chỉ áp dụng cho các kho lưu trữ trống?
- 13. Git, xóa kho lưu trữ
- 14. Làm thế nào để kết hợp hai chi nhánh từ hai kho khác nhau trong một kho lưu trữ?
- 15. Nơi lưu trữ sự khác biệt giữa chi nhánh sản xuất và dev trong git?
- 16. git kho lưu trữ nhân bản kho
- 17. Tạo chi nhánh git dựa trên một chi nhánh khác
- 18. Làm cách nào để di chuyển chi nhánh Git ra khỏi kho lưu trữ của chính nó?
- 19. Tạo kho lưu trữ trung tâm trong Git từ kho lưu trữ cục bộ hiện có (trong Windows)
- 20. Bắt chi nhánh git hiện để theo dõi các chi nhánh từ xa
- 21. Git-svn: tạo và đẩy chi nhánh/thẻ mới?
- 22. Biểu tượng kho lưu trữ Git
- 23. chi nhánh git (không có chi nhánh)
- 24. git chỉ đẩy một phần của kho lưu trữ
- 25. Bzr: Tạo kho lưu trữ được chia sẻ từ kho lưu trữ độc lập hiện có
- 26. Làm cách nào để tìm các cam kết mới nhất trong một kho lưu trữ git?
- 27. git - kéo từ chi nhánh cụ thể
- 28. Làm thế nào để bước qua kho lưu trữ git?
- 29. hg: làm cách nào để đẩy chi nhánh mới được tạo trở lại vào kho lưu trữ trung tâm?
- 30. kho NuGet mỗi chi nhánh với TFS
Nếu bạn muốn cung cấp cho các chi nhánh tên khác sau đó sử dụng: 'git push gốc localBranchName: remoteBranchName' –