Prompt file imported from teoteo1081/W02-tj-wordloop-hub (
.claude/commands/sync.md). Copyright stays with the author.
Đồng bộ repo với remote. Làm theo thứ tự, báo kết quả THẬT sau mỗi bước:
- Xem trước khi động vào gì:
git status -sb,git branch --show-current,git stash list.- Có thay đổi chưa commit -> nói rõ file nào, KHÔNG tự
git reset/checkout --/clean(mất việc của TJ hoặc agent khác).
- Có thay đổi chưa commit -> nói rõ file nào, KHÔNG tự
- Lấy bản mới:
git fetch origin(thử lại tối đa 4 lần, chờ 2s/4s/8s/16s nếu lỗi mạng). - So sánh trước khi kéo:
git log --oneline HEAD..origin/<nhánh>(remote có gì mới)git log --oneline origin/<nhánh>..HEAD(máy mình có gì chưa push)git diff --stat HEAD...origin/<nhánh>(file nào đổi)
- Pull:
git pull --ff-only origin <nhánh>.- Nếu không fast-forward được (hai bên cùng đổi): DỪNG, báo rõ, hỏi TJ chọn merge hay rebase. Không rebase/force-push nhánh của người khác.
- Nếu có thay đổi chưa commit mà pull bị chặn: đề nghị
git stash push -u -m "sync-<ngày giờ>", chỉ làm khi TJ đồng ý, rồigit stash popsau khi pull. Pop lỗi/xung đột thì GIỮ NGUYÊN stash, đừng drop.
- Kiểm stash:
git stash list— nhắc nếu còn stash cũ chưa xử lý (nói tuổi + nội dunggit stash show --stat stash@{0}). - Báo cáo bằng tiếng Việt dễ hiểu, gồm:
- Nhánh nào, trước/sau pull ở commit nào.
- Có bao nhiêu commit mới, của ai, làm gì (tóm 1 dòng mỗi commit).
- File nào đổi (
git diff --stat <trước>..HEAD); nhấn mạnh nếu đụngjs/*.js,css/,index.html,game.html,data/starter*.json,supabase/,CLAUDE.md,README.md,HANDOFF.md. - Nếu có nhánh khác của agent L02/L04 mới cập nhật (
git branch -r) thì nêu tên. - Cảnh báo nếu
?v=/GAME_VER/game-version.json/ hai filestarter*.jsonlệch nhau sau khi kéo.
- Không commit, không push, không tạo PR trong lệnh này.
