Khắc phục lỗi error: remote origin already exists khi dùng github
Khi kết nối dự án với GitHub, bạn có thể gặp lỗi:
error: remote origin already exists.
origin là gì?
Hãy tưởng tượng:
- Máy tính của bạn là nơi lưu dự án.
- GitHub là nơi lưu bản sao của dự án trên Internet.
Git cần biết sẽ kết nối với repository nào trên GitHub. Kết nối mặc định đó được đặt tên là origin.
Ví dụ:
Máy tính
│
└── origin
│
▼
https://github.com/username/game100.git
Thông thường, mỗi dự án Git chỉ có một origin (trừ khi bạn chủ động tạo thêm các remote khác).

Vì sao xuất hiện lỗi?
Giả sử lần đầu bạn đã kết nối dự án với GitHub bằng lệnh:
git remote add origin https://github.com/ngothiduyty-pixel/game100.git
Sau đó, bạn muốn chuyển sang repository khác và tiếp tục chạy:
git remote add origin https://github.com/ngothiduyty-pixel/test.git
Git sẽ báo:
error: remote origin already exists.
Nguyên nhân là origin đã tồn tại, nên Git không thể tạo thêm một origin mới.
Kiểm tra repository đang kết nối
Chạy lệnh:
git remote -v
Ví dụ:
origin https://github.com/username/game100.git (fetch)
origin https://github.com/username/game100.git (push)
Nếu vẫn hiển thị game100.git thì dự án vẫn đang kết nối với repository này.
Cách 1: Đổi sang repository khác (Khuyến nghị)
Nếu chỉ muốn đổi sang repository mới, hãy thay đổi URL của origin:
git remote set-url origin https://github.com/username/test.git
Kiểm tra lại:
git remote -v
Sau đó đẩy mã nguồn:
git push -u origin main
Cách 2: Xóa rồi tạo lại origin
Xóa kết nối cũ:
git remote remove origin
Thêm kết nối mới:
git remote add origin https://github.com/username/test.git
Đẩy mã nguồn:
git push -u origin main
Lưu ý
- Chỉ sử dụng
git remote add originmột lần khi kết nối dự án với GitHub. - Nếu muốn đổi sang repository khác, hãy dùng:
git remote set-url origin <URL_repository_mới>
thay vì chạy lại:
git remote add origin <URL_repository_mới>
Vì origin đã tồn tại nên việc chạy git remote add origin lần thứ hai sẽ luôn báo lỗi:
error: remote origin already exists.
Chúc bạn thành công!