7

lệnhChi nhánh không tồn tại

git branch --set-upstream-to develop origin/develop 

kết quả trong các lỗi

fatal: branch 'origin/develop' does not exist 

Tôi không chắc chắn điều này có nghĩa khác hơn là nguồn gốc phát triển không tồn tại. Điều đó có nghĩa là nó không tồn tại trên máy chủ hoặc trên máy cục bộ của tôi?

Tôi là một newbie git nhưng tôi đang trong quá trình thiết lập trang web của mình để xử lý triển khai với git như một phương tiện để tìm hiểu git.

+0

Vâng, chi nhánh _do_ tồn tại là gì? 'git branch -avvv' – jthill

Trả lời

4

origin là tên của điều khiển từ xa, mà chỉ là một repo khác mà repo của bạn biết. Bạn đặt tên cho repo khi thêm chúng, ala git remote add somename other/repo/path và sau đó bạn có thể fetchpull từ họ và nếu chúng là repos trần, push đối với chúng. Khi bạn sao chép một repo, git thiết lập một điều khiển từ xa cho bạn trỏ đến cái mà bạn nhân bản và đặt tên là origin theo mặc định. origin/develop đề cập đến chi nhánh develop trong repo từ xa origin.

Nếu bạn đã tạo chi nhánh cục bộ, bạn có thể đẩy chi nhánh đó vào một điều khiển từ xa cụ thể để tạo nó ở đó và cho đến khi bạn tạo ở đó, bạn không thể đặt nó ở phía trên. Trong trường hợp của bạn, bạn sẽ làm git push origin develop. Sau đó, bạn có thể thiết lập nó như là thượng lưu, nhưng bạn có thể bóp hoạt động đó vào hoạt động đẩy với -u, vì vậy git push -u origin develop, cả hai đều đẩy chi nhánh của bạn đến origin và thiết lập chi nhánh địa phương của bạn để theo dõi nó. Lưu ý rằng push -u đã được thêm vào git 1.7.0.

1

Trước tiên, hãy đảm bảo bạn đang ở chi nhánh develop. Sau đó, chỉ cần sử dụng git branch --set-upstream-to origin/develop