Tôi tạo ra một kho git địa phương, và tôi đẩy những thay đổi từ nó vào một từ xa gitosis mà tôi tạo ra vớiLàm thế nào để tôi đồng bộ hóa master và origin/master bằng cách sử dụng egit trong eclipse?
git init my_git
git remote add origin [email protected]:my_git
... various adds and commits
git push origin master:refs/heads/master
Bây giờ, tôi chỉnh sửa và cam kết thay đổi cục bộ trong nhật thực, và khi tôi cam kết, tôi thấy (sử dụng qgit) nó di chuyển chi nhánh master
của tôi sang phiên bản đó.
Tuy nhiên, nó cũng cho tôi thấy rằng origin/master
là ở phiên bản trước.
git status
trên dòng lệnh cho tôi tất cả mọi thứ được cập nhật:
$ git status
# On branch master
nothing to commit (working directory clean)
tôi có thể thấy sự khác biệt trong các phiên bản với
git diff origin/master
Nếu tôi làm git push
trên dòng lệnh của tôi, sau đó qgit show tôi chi nhánh origin/master
hiện đang ở cùng một nơi với số master
của tôi.
Tôi không thể tìm cách cấu hình hộp thoại "từ xa/đẩy" hoặc "từ xa/cấu hình đẩy lên thượng nguồn" trong nhật thực để thực hiện tương tự như dòng lệnh git push
để di chuyển origin/master
đến cùng mức với số master
.
Tôi luôn phải thực hiện lệnh đẩy để làm cho số origin/master
xuất hiện ở cùng một vị trí với master
.
Q1. Bất cứ ai có thể cho tôi biết làm thế nào để làm điều này trong nhật thực?
Q2. Phiên bản dòng lệnh của git push
làm cho phiên bản nhật thực không làm gì?
Q3. Giả định của tôi là master
là con trỏ HEAD cục bộ và origin/master
là chế độ xem của máy chủ từ xa của HEAD hiện tại có đúng không?
Chi nhánh 'master' trong kho chứa gitolite có được cập nhật khi bạn đẩy từ Eclipse không? –
có, có vẻ như nó đã được cập nhật. tôi đã thực hiện một cú đẩy từ nhật thực, và sau đó nhân bản kho lưu trữ gitolite ở nơi khác và những thay đổi tôi tạo ra là trong bản sao mới của tôi. 'origin/master' vẫn được thiết lập ở phiên bản trước, vì vậy nó cho tôi biết push đang hoạt động và' origin/master' không phải là HEAD của máy chủ từ xa. Bản sao mới có "master", "origin/master" trên verison mới nhất, nhưng cũng là "origin/origin/master" ở phiên bản trước –
Bạn đã có một 'origin/origin/master' trong bản sao mới gợi ý với tôi rằng bạn bằng cách nào đó đã vô tình đẩy 'origin/master' (chứ không phải chỉ là 'master') vào một tên phù hợp trong kho gitolite. –