Tôi khá chắc chắn rằng tôi đã thấy ở đâu đó trong một dự án Git nổi tiếng, các chi nhánh có mô hình như "Feature / xyz".
Tuy nhiên, khi tôi cố gắng tạo một nhánh với ký tự gạch chéo, tôi gặp lỗi:
$ git branch labs/feature
error: unable to resolve reference refs/heads/labs/feature: Not a directory
fatal: Failed to lock ref for update: Not a directory
Vấn đề tương tự cho (nỗ lực ban đầu của tôi):
$ git checkout -b labs/feature
Làm thế nào để người ta tạo một nhánh trong Git với ký tự gạch chéo?
.git/refs/heads
tức là nếu bạn làm thế git checkout -b feature/123
thì trong projectRootFolder/.git/refs/heads
thư mục của bạn, bạn sẽ thấy một thư mục có tên: feature
trong đó trong thư mục đó bạn sẽ thấy một nhánh có tên 123
. Sau này nếu bạn tạo một cái khác feature/124
thì trong feature
thư mục, bạn sẽ thấy một nhánh có tên124
HEAD
" Nice one @CBBailey
HEAD
. Có vẻ như git nghĩ rằng bạnHEAD
là một liên kết đến chi nhánhlabs/feature
chưa được tạo. Tôi không biết làm thế nào điều này có thể xảy ra, nhưng điều đó có nghĩa là nỗ lực của bạn để tạo ra một nhánh được gọi làfoo/bar
dựa trên nó, nó không hoạt động. Bất cứ ý tưởng làm thế nào bạnHEAD
đến unstuck?