Skip to content

Luật git trên cây làm việc chung ​

Nhiều phiên AI chạy song song trên cùng một máy, và có lúc trên cùng một thư mục. Một lệnh git "dọn cho sạch" của phiên này xoá việc chưa commit của phiên kia, không báo gì. Các luật dưới đây giữ suốt phiên.

Cấm trên cây làm việc chung ​

LệnhVì sao cấm
git add -A, git add .Stage luôn file dở của phiên khác, rồi commit chúng dưới tên việc của mình.
git reset --hardXoá mọi thay đổi chưa commit, của mọi phiên.
git stashCất cả file của phiên khác; phiên đó mở lại thấy việc của mình biến mất.
git checkout -- <path>, git restoreGhi đè file có thể đang được phiên khác sửa.
git clean -fXoá file chưa theo dõi, kể cả file mới của phiên khác.
--no-verifyBỏ qua hook, tức bỏ qua cổng kiểm duy nhất trước main.
push --forceXoá commit người khác vừa đẩy lên.

Chỉ git add đúng đường dẫn mình sửa.

Luật khác ​

  • Không deploy từ máy (wrangler deploy, pages deploy). Deploy chỉ qua CI. Phiên Claude Code cloud cũng là "máy".
  • Không nhập secret hay token. Secret sống ở GitHub Secrets và Cloudflare secrets.
  • Code và định danh tiếng Anh; chữ người dùng thấy theo ngôn ngữ của bề mặt. Chú thích nói vì sao, không nói cái gì.
  • Việc dài hoặc đụng nhiều file thì làm trong git worktree riêng.

Máy giữ luật ​

Luật trên chỉ đáng tin khi có máy chặn: hook PreToolUse(Bash) của Claude Code từ chối các lệnh ở bảng trên (exit 2, lý do ra stderr). Xem Hooks của Claude Code.

Ở Conan hôm nay ​

Từ 18.10.2026 hook scripts/hooks/danger-guard.mjs chặn các lệnh ở bảng trên khi chúng chạy trên cây chung, tức bản checkout chính của repo. Trong worktree riêng hay clone tạm thì chúng vô hại và được phép. --no-verify, push --force (trừ --force-with-lease) và deploy từ máy bị chặn ở mọi nơi. Cố ý thì đặt CONAN_ALLOW_DANGER=1 làm tiền tố của đúng lệnh đó.

Trước khi có hook, chạy lại 14 ngày lệnh Bash cho thấy luật chỉ nằm trong chữ bị vượt thường xuyên: 1.077 git add -A, 53 git stash, 22 reset --hard, 11 push --force, 73 lệnh deploy từ máy.