diff --git a/RESOLVE_MERGE_CONFLICT.md b/RESOLVE_MERGE_CONFLICT.md new file mode 100644 index 0000000..7dce619 --- /dev/null +++ b/RESOLVE_MERGE_CONFLICT.md @@ -0,0 +1,84 @@ +# Resolve Merge Conflict di Server Production + +## Langkah-langkah: + +### 1. Cek Status Git + +```bash +cd /www/wwwroot/retribusi.btekno.cloud/retribusi +git status +``` + +### 2. Lihat File yang Conflict + +```bash +git diff +``` + +### 3. Resolve Conflict + +**Opsi 1: Keep Local Changes (jika ada perubahan lokal yang penting)** +```bash +# Lihat file yang conflict +git status + +# Untuk setiap file yang conflict, pilih salah satu: +# - Keep local: git checkout --ours +# - Keep remote: git checkout --theirs +# - Manual edit: edit file, lalu git add +``` + +**Opsi 2: Discard Local Changes (Recommended - gunakan versi dari repo)** +```bash +# Reset semua perubahan lokal +git reset --hard HEAD + +# Pull lagi +git pull origin main +``` + +**Opsi 3: Stash Local Changes (simpan perubahan lokal untuk nanti)** +```bash +# Stash perubahan lokal +git stash + +# Pull update +git pull origin main + +# Jika perlu, restore perubahan lokal +git stash pop +``` + +### 4. Setelah Resolve, Commit + +```bash +# Jika ada file yang di-edit manual +git add . +git commit -m "Resolve merge conflict" + +# Atau jika menggunakan reset/stash, langsung pull +git pull origin main +``` + +### 5. Verify + +```bash +git status +# Seharusnya: "Your branch is up to date with 'origin/main'" +``` + +## Quick Fix (Recommended) + +Jika tidak ada perubahan lokal yang penting: + +```bash +cd /www/wwwroot/retribusi.btekno.cloud/retribusi +git reset --hard HEAD +git pull origin main +``` + +Ini akan: +1. Discard semua perubahan lokal +2. Pull update terbaru dari repository +3. Pastikan server sama dengan repository +