Tôi đang cố gắng dọn sạch kho lưu trữ git của mình vàGit: Theo dõi địa phương, thêm chi nhánh mới?
- Tạo nhánh mới phản chiếu nhánh sản xuất (chính) của tôi.
- Xóa mọi nhánh không cần thiết, từ xa hoặc cục bộ.
- Làm cho chi nhánh địa phương theo dõi chi nhánh của tôi (idk nếu tôi cần làm điều này, lợi ích?)
- Có nhánh cho mỗi giai đoạn công việc của tôi, tức là một chi nhánh cho địa phương & dev (dev), 1 chi nhánh để dàn dựng (dàn dựng) và 1 chi nhánh để sản xuất (sản xuất). Local và dev có thể chia sẻ cùng một nhánh làm việc, nhưng các nhánh riêng biệt cho dàn dựng và sản xuất.
Từ dòng lệnh, bạn có thể thấy môi trường của mình.
$ git remote
dev
origin
production
staging
$ git branch -r
dev/dev
origin/HEAD -> origin/master
origin/dev
origin/master
production/master
wpengine-findcra/master
$ git branch -vv
dev xxxxxxx <comment>
*master xxxxxxx [origin/master] <comment>
production/staging xxxxxxx [remotes/production/master] <comment>
staging/master xxxxxxx <comment>
Tôi có 4 vị trí tôi làm việc. Mã chảy từ 1 đến 4.
- máy địa phương của tôi
- máy chủ phát triển
- dàn máy chủ
- máy chủ sản xuất
Tôi muốn thêm một chi nhánh mới đặc biệt cho dàn máy chủ, và ngay bây giờ tôi muốn nó phản chiếu nhánh sản xuất (master). Nhưng tôi gặp phải lỗi này lỗi và tôi không biết phải làm gì.
$ git checkout master
$ git branch staging
error: there are still refs under 'refs/heads/staging'
fatal: Failed to lock ref for update: Is a directory
Mã của tôi được cập nhật theo gốc/chủ và dev/dev.
Câu trả lời này có phần làm cho tinh thần, nhưng câu hỏi ban đầu là đối phó với "cú hích" và tôi không thể nhìn thấy làm thế nào để áp dụng nó với tình huống của tôi. http://stackoverflow.com/questions/11245897/push-to-remote-repo-gives-the-error-there-are-still-refs-under?answertab=active#tab-top – italiansoda