Điều này nghe có vẻ hơi lạ, nhưng tôi đang tự hỏi về một cách tốt để làm việc trong Git từ nhiều máy được nối với nhau theo một cách nào đó. Có vẻ như tôi có hai lựa chọn và tôi có thể thấy lợi ích từ cả hai phía:
- Sử dụng git chính nó để chia sẻ, mỗi máy có repo riêng và bạn phải tìm nạp giữa chúng.
- Bạn có thể làm việc trên một trong hai máy ngay cả khi máy kia đang ngoại tuyến. Điều này tự nó là khá lớn tôi nghĩ.
- Sử dụng một repo được chia sẻ qua mạng giữa các máy.
- Không cần phải thực hiện thao tác kéo git mỗi khi bạn chuyển đổi máy, vì mã của bạn luôn được cập nhật.
- Không bao giờ lo lắng rằng bạn đã quên đẩy mã từ máy không lưu trữ khác, hiện không thể truy cập được, vì bạn đang làm việc với một tập tin trên máy này.
Trực giác của tôi nói rằng mọi người thường đi với lựa chọn đầu tiên. Nhưng nhược điểm tôi thấy là không phải lúc nào bạn cũng có thể truy cập mã từ các máy khác của mình và tôi chắc chắn không muốn đẩy tất cả các chi nhánh WIP của mình lên github vào cuối mỗi ngày. Tôi cũng không muốn phải rời khỏi máy tính của mình mọi lúc để tôi có thể lấy trực tiếp từ chúng. Cuối cùng, một điểm nhỏ là tất cả các lệnh git để giữ cho nhiều nhánh được cập nhật có thể trở nên tẻ nhạt.
Có xử lý thứ ba về tình huống này? Có lẽ một số công cụ của bên thứ ba có sẵn giúp quá trình này dễ dàng hơn? Nếu bạn đối phó với tình huống này thường xuyên, bạn đề nghị gì?