Mục Lục
Giới thiệu
Nếu mục tiêu của bạn là đảm bảo rằng hai thư mục trong hai nhánh khác nhau giống hệt nhau thì đây là cách bạn có thể thực hiện:
Bước 1: Xóa Thư Mục Cũ
Trước tiên, bạn cần xóa toàn bộ thư mục hiện tại mà bạn muốn thay thế. Sử dụng lệnh sau để xóa thư mục src
:
Trên Unix/Linux/Mac:
rm -rf src
Trên Windows:
rmdir /s /q src
Bước 2: Khôi Phục Thư Mục Từ Nhánh Nguồn
Tiếp theo, khôi phục thư mục src
từ nhánh nguồn. Giả sử bạn muốn khôi phục thư mục từ nhánh main
:
git checkout main -- src
Lệnh này sẽ khôi phục thư mục src
từ nhánh main
vào thư mục làm việc của bạn trên nhánh hiện tại.
Bước 3: So Sánh Hai Thư Mục
Để đảm bảo rằng hai thư mục trong các nhánh khác nhau giống hệt nhau, bạn có thể sử dụng lệnh diff
để so sánh chúng.
So Sánh Thư Mục Từ Hai Nhánh Khác Nhau:Để so sánh thư mục src
giữa hai nhánh, bạn có thể sử dụng lệnh diff
với git diff
:
git diff branch1 branch2 -- src
Thay branch1
và branch2
bằng tên của hai nhánh mà bạn muốn so sánh.
Bước 4: Đảm Bảo Sự Đồng Bộ
Nếu bạn thấy rằng hai thư mục vẫn không giống nhau, bạn có thể cần kiểm tra các vấn đề sau:
- Đảm Bảo Thư Mục Đã Được Xóa: Đảm bảo rằng thư mục
src
đã được xóa hoàn toàn trước khi khôi phục. - Thực Hiện
git status
vàgit diff
: Sử dụng lệnhgit status
để kiểm tra các thay đổi chưa được thêm vào chỉ mục, vàgit diff
để xem sự khác biệt chi tiết.
Bước 5: Add và Commit
git add src
git commit -m "merge src folder"
Ví Dụ Toàn Diện
//1. Xoá thư mục
//MacOS:
rm -rf src
//Windows:
rmdir /s /q src
//2. Lấy thư mục
git checkout main -- src
//3. Kiểm tra
git diff feature main -- src
//4. Lưu lại thay đổi
git add src
git commit -m "merge src folder"
Tóm lại
- Xóa thư mục cũ để bắt đầu lại với một trạng thái sạch sẽ. Vì nếu có tệp tồn tại trong nhánh hiện thời nhưng không có trong nhánh nguồn sẽ vẫn sẽ làm cho hai thư mục không đồng bộ với nhau.
- Khôi phục thư mục từ nhánh nguồn để đồng bộ hóa.
- Sử dụng lệnh
git diff
để so sánh và kiểm tra sự khác biệt giữa các thư mục trong các nhánh khác nhau.
Xin chào,
99,99% nội dung trên website này là nhờ hỏi ChatGPT, rồi mình biên tập lại để dễ hiểu và dùng lâu dài. Một vài bài tự viết, còn lại là “làm việc nhóm với AI”
Mình lưu tại đây để tra cứu, học tập và chia sẻ với bạn bè. Nếu bạn tìm được gì hữu ích, cứ đọc thoải mái – miễn phí, không quảng cáo.
Mình cũng có vài app cá nhân:
QuestionBank – Ôn thi vào 10 (iOS, Android)
TypingTest by QuestionBank (iOS, Android)
Cảm ơn bạn đã ghé qua!