Làm thế nào điều này thực sự xảy ra?
Hiện tại tôi đang làm việc trong một repo, vì vậy đây là quy trình làm việc của tôi:
- Thay đổi tập tin
- Cam kết
- Lặp lại 1-2 cho đến khi hài lòng
- Đẩy để làm chủ
Sau đó, khi tôi thực hiện, git status
nó cho tôi biết rằng chi nhánh của tôi đi trước X cam kết (có lẽ là cùng số lượng cam kết mà tôi đã thực hiện). Có phải bởi vì khi bạn đẩy mã, nó không thực sự cập nhật các tệp được lưu trong bộ nhớ cache cục bộ của bạn (trong các thư mục .git)? git pull
dường như 'sửa' tin nhắn lạ này, nhưng tôi vẫn tò mò tại sao nó lại xảy ra, có lẽ tôi đang sử dụng git sai?
bao gồm những chi nhánh được in trong tin nhắn
Chi nhánh địa phương của tôi đi trước chủ
nơi nào bạn đẩy / kéo chi nhánh hiện tại
Tôi đang chuyển sang GitHub và kéo đến bất kỳ máy tính nào tôi đang làm việc tại thời điểm đó, bản sao cục bộ của tôi luôn được cập nhật đầy đủ vì tôi là người duy nhất làm việc trên nó.
nó không thực sự kiểm tra repo từ xa
Đó là những gì tôi nghĩ, tôi đoán rằng tôi sẽ đảm bảo sự hiểu biết của tôi về nó là chính xác.
bạn đang truyền thêm một số đối số cho nó?
Không phải cái mà tôi có thể thấy, có thể có một số cấu hình hài hước đang diễn ra ở phía cuối của tôi?
$ git status
# On branch master
# Your branch is ahead of 'origin/master' by 1 commit.
#
nothing to commit (working directory clean)
git status
không kiểm tra kho lưu trữ từ xa git pull
. Nếu bạn có một nhánh theo dõi cho một kho lưu trữ mà bạn đẩy tới, git push
sẽ cập nhật nhánh theo dõi cục bộ của bạn để phản ánh trạng thái mới của nhánh từ xa nếu việc đẩy của bạn thành công. Đây là lý do tại sao tôi hỏi về cấu hình của người hỏi vì nếu nó không xảy ra chính xác thì có thể có lỗi cấu hình.
git status
? có thật không? tôi git status
không bao giờ nói cho tôi biết phía trước chi nhánh của tôi là bao xa .. bạn có truyền thêm một số đối số cho nó không?
git status
không vào kho từ xa để kiểm tra xem nhánh từ xa đã được cập nhật chưa. Nó cho bạn biết bao xa về phía trước chi nhánh địa phương của bạn so với chi nhánh theo dõi từ xa được lưu trữ cục bộ của bạn . Vấn đề là một bình thường git push
(cũng như tìm nạp và kéo) nên cập nhật nhánh theo dõi từ xa và đối với người hỏi thì điều này dường như không hoạt động. Để xem lý do tại sao chúng ta cần phải xem cả hình thức chính xác git push
đang được sử dụng và cấu hình của kho lưu trữ cục bộ nhưng vì người hỏi đã chấp nhận câu trả lời nên tôi không thể thấy điều này xảy ra ngay bây giờ.
push
và cài đặt cấu hình từ xa và chi nhánh của bạn là gì?