Có cách nào để đẩy một cam kết đến một repo git từ xa, mà không cần làm một bản sao cục bộ của repo đó?Làm thế nào để cập nhật một tập tin trong repo từ xa, mà không nhân bản mà repo đầu tiên?
Tôi có URL hợp lệ cho repo từ xa, tôi biết đường dẫn của tệp và tất cả những gì tôi muốn làm là đẩy phiên bản cập nhật của tệp lên tệp chính. Lý tưởng nhất là tôi muốn điều này hoạt động với bất kỳ URL repo hợp lệ từ xa nào, nhưng nó vẫn hữu ích nếu nó chỉ hoạt động với các URL git dựa trên https.
Tôi đoán điều này là không thể, vì dường như không thể lấy được một tệp mà không nhân bản trong trường hợp chung, theo câu trả lời How to "git show" on a remote repo?. Nhưng tôi hy vọng có một giải pháp thay thế sử dụng một số lệnh git cấp thấp hơn.
Đừng nghĩ rằng điều đó là có thể, cũng không thực sự, tại sao bạn sẽ chỉnh sửa các tệp mà không có toàn bộ repo ở địa điểm đầu tiên? –
Nếu repo từ xa được lưu trữ tại [github] (http://github.com), bạn có thể chỉnh sửa tệp trực tiếp tại đó. Nếu không thì tôi không nghĩ là có thể. –
@MadaraUchiha Tại sao? Bởi vì đôi khi bạn chỉ cần thực hiện một thay đổi nhỏ cho một repo lớn, và nó tốn rất nhiều thời gian để sao chép toàn bộ điều. Trong trường hợp của tôi, một ứng dụng quản lý cần phải cập nhật siêu dữ liệu chứa trong hàng trăm repo git, nhưng không muốn duy trì các bản sao cục bộ của tất cả chúng chỉ cho mục đích đó. – algal