Tôi khá mới với git. Tôi đang tạo một chi nhánh và sau đó muốn đẩy nó vào nguồn gốc. Tôi nghĩ rằng việc phát hành git đơn giản trong khi đứng trên nhánh của tôi là đủ. Có thể làm điều đó (bằng cách chỉ định push.default đơn giản)? Có hợp lý để làm điều đó không?git push vs git push origin <branchname>
Trả lời
Việc thúc đẩy đầu tiên phải là một:
git push -u origin branchname
Điều đó sẽ đảm bảo:
- chi nhánh địa phương của bạn có một remote tracking branch cùng tên ám chỉ một upstream branch trong repo từ xa của bạn '
origin
', - điều này tuân thủ default push policy '
simple
'
Bất kỳ lệnh git push nào trong tương lai sẽ, với chính sách mặc định đó, chỉ đẩy nhánh hiện tại và chỉ khi nhánh đó có nhánh ngược dòng có cùng tên.
tránh sử dụng tất cả chi nhánh phù hợp (chính sách mặc định trước đó), nơi tấn cành thử được đẩy ngay cả khi chúng chưa sẵn sàng hiển thị trên upstream repo.
Tôi có đúng khi hiểu rằng tôi nên làm hai việc: 1) ban hành 'git push -u origin branchname' trên nhánh đầu tiên đẩy 2) đặt push.default đơn giản? – dhblah
Thực ra tôi nghĩ rằng git tự động liên kết nhánh địa phương hiện tại với nhánh từ xa được tạo ra bằng cách tạo 'git push origin branchname'. Điều này sẽ là hợp lý cho nó để làm như vậy. Ý tôi là, thật lạ lùng khi tôi cần phải xác định rõ ràng rằng chi nhánh địa phương mà tôi đang cố gắng xuất xứ nên được liên kết với chi nhánh địa phương mà tôi đang đẩy từ đó. – dhblah
1) có: xem http://stackoverflow.com/a/17096880/6309 2) yes – VonC
Trước tiên, bạn cần phải tạo ra chi nhánh tại địa phương
git checkout -b your_branch
Sau đó, bạn có thể làm việc tại địa phương trong ngành của bạn, khi bạn sẵn sàng chia sẻ các chi nhánh, đẩy nó. Lệnh tiếp theo đẩy ngành về nguồn gốc kho từ xa và theo dõi nó
git push -u origin your_branch
đồng đội của bạn/đồng nghiệp có thể đẩy đến chi nhánh của bạn bằng cách thực hiện các cam kết và sau đó đẩy một cách rõ ràng
... work ...
git commit
... work ...
git commit
git push origin HEAD:refs/heads/your_branch
- 1. Git: git push -u origin origin: master
- 2. "git push origin master" đóng băng
- 3. `Git push` có hoạt động như viết tắt của` git push origin newfeature` không?
- 4. sự khác nhau giữa git push origin master và git push
- 5. Git: Dừng git push
- 6. git push/kéo ra
- 7. Xem trước Git push
- 8. "git push" và "git push --tags" trong cùng một lệnh?
- 9. Git push origin HEAD có nghĩa là gì?
- 10. Kết quả của `git push origin` là gì?
- 11. Lỗi Libcurl.dll với Git push
- 12. Git push to Heroku
- 13. git push via cron
- 14. git push --rebase
- 15. Git Push Not Working
- 16. git post-push hook?
- 17. Sự khác nhau giữa nguồn gốc git push và master gốc git push
- 18. git push bị từ chối
- 19. git push .git/tập tin mô tả
- 20. git pull --rebase upstream & git push origin không từ chối chuyển tiếp nhanh?
- 21. Bị từ chối git push
- 22. xcode git pull/push crash
- 23. Nhận email trên GIT push
- 24. "git push": slug compilation treo
- 25. Git push mất mãi mãi
- 26. Cygwin git push hangs, msysgit okay
- 27. Git push bị kẹt ở 99%
- 28. lỗi git push không có xung đột
- 29. Không thể push to kho git
- 30. Visual Studio Tools cho GIT - FETCH/PUBLISH vs PULL/PUSH
vâng, dĩ nhiên, bạn sẽ có thể làm git push mà không nói git push -u origin master. u là dành cho thiết lập thượng lưu, bạn nên làm git push - u origin để thiết lập các thượng nguồn ít nhất một lần, và sau đó bạn có thể làm git push chỉ như thế –
cũng kiểm tra này ra http://stackoverflow.com/câu hỏi/948354/git-push-current-branch? rq = 1 để đặt push.default nếu bạn cần –