Tôi rõ ràng là khủng khiếp khi sử dụng git, mặc dù tôi đã cố gắng để hiểu nó.
Từ kernel.org cho git push
:
-u
--set-thượng nguồn
Đối với mỗi nhánh được cập nhật hoặc được đẩy thành công, hãy thêm tham chiếu ngược dòng (theo dõi), được sử dụng bởi git-pull (1) không có đối số (1) và các lệnh khác. Để biết thêm thông tin, xem
branch.<name>.merge
trong git-config (1).
Dưới đây là branch.<name>.merge
từ git config
:
branch.<name>.merge
Xác định, cùng với
branch.<name>.remote
, nhánh ngược dòng cho nhánh đã cho. Nó báo cho git fetch / git kéo nhánh nào để hợp nhất và cũng có thể ảnh hưởng đến git đẩy (xem push.default). Khi ở nhánh<name>
, nó báo cho git tìm nạp refspec mặc định được đánh dấu để hợp nhất trong FETCH_HEAD. Giá trị được xử lý như phần từ xa của một refspec và phải khớp với một ref được lấy từ xa được cung cấp bởi"branch.<name>.remote"
. Thông tin hợp nhất được sử dụng bởi git pull (lúc đầu gọi git fetch) để tra cứu nhánh mặc định để hợp nhất. Không có tùy chọn này, git pull mặc định để hợp nhất refspec đầu tiên được tìm nạp. Chỉ định nhiều giá trị để có được một kết hợp bạch tuộc. Nếu bạn muốn thiết lập git pull để nó hợp nhất<name>
từ một nhánh khác trong kho lưu trữ cục bộ, bạn có thể trỏbranch.<name>.merge
đến nhánh mong muốn và sử dụng cài đặt đặc biệt. (giai đoạn) chobranch.<name>.remote
.
Tôi thành công thiết lập một kho lưu trữ từ xa với github, và tôi đẩy thành công đầu tiên của tôi cam kết nó với:
git push -u origin master
Sau đó, tôi vô tình đẩy thành công lần thứ hai vào kho lưu trữ từ xa bằng cách sử dụng:
git commit -m '[...]'
Tuy nhiên, nghĩ không chính xác tôi sẽ phải đẩy lại origin
từ đó master
, tôi chạy:
# note: no -u
git push origin master
Chuyện đó làm gì? Nó dường như không có bất kỳ ảnh hưởng nào cả. Tôi đã "hoàn tác" git push -u origin master
?
I'm apparently terrible at using git, despite my best attempts to understand it.
- Tôi chưa bao giờ có ai đó tái tạo tôi tốt như vậy.