Untuk mengetahui lokasi direktori worktree dari repository Git yang sudah di-clone, kamu bisa mengikuti langkah-langkah berikut:
1. Cek Lokasi Current Directory (Jika Sudah di Server)
Jika kamu sudah berada di server dan ingin memverifikasi lokasi direktori worktree:
- Arahkan ke direktori yang diduga berisi repository (
cd /path/to/directory). - Gunakan perintah berikut:
git rev-parse --show-toplevelPerintah ini akan menampilkan direktori root dari repository Git. Jika direktori tersebut adalah worktree aktif, itu lokasinya.
2. Cari Repository Berdasarkan URL Clone
Jika kamu tidak tahu lokasi direktori worktree, tapi punya URL clone (git@domain.web.id:adhimix/ritel), cari direktori menggunakan perintah berikut:
- Login ke server melalui SSH.
- Jalankan perintah untuk mencari folder
.git:find / -type d -name ".git" 2>/dev/null | grep "ritel"Atau gunakan nama folder repository, misalnyaritel:find / -type d -name "ritel" 2>/dev/null
3. Cek Worktree Jika Ada Multiple Worktree
Git mendukung penggunaan worktree tambahan. Jika kamu menduga repository menggunakan beberapa worktree, lakukan langkah berikut:
- Masuk ke direktori repository utama (
cd /path/to/main/repository). - Jalankan perintah berikut untuk menampilkan daftar worktree:
git worktree listOutputnya akan berupa daftar direktori worktree yang terkait dengan repository tersebut.
4. Verifikasi Konfigurasi Git
Jika kamu menemukan direktori yang berisi repository, masuk ke direktori tersebut (cd /path/to/ritel) dan cek URL origin untuk memastikannya:
git remote -v
Pastikan output menunjukkan URL git@domain.web.id:adhimix/ritel.
Dari hasil yang kamu temukan, ada beberapa lokasi .git yang berkaitan dengan repository ritel. Untuk menentukan mana yang digunakan, berikut langkah-langkahnya:
5. Cek Lokasi Worktree Aktif
Masuk ke masing-masing direktori yang ditemukan, lalu jalankan perintah ini:
git rev-parse --show-toplevel
- Jika hasilnya adalah direktori tempat kamu menjalankan perintah, maka itu adalah lokasi worktree aktif.
- Misalnya:
cd /home/deploy/clones/adhimix/ritel git rev-parse --show-toplevel
6. Verifikasi URL Remote
Setelah mengetahui worktree, pastikan repository tersebut memang berasal dari URL git@domain.web.id:adhimix/ritel. Jalankan:
git remote -v
Outputnya harus sesuai, seperti:
origin git@domain.web.id:adhimix/ritel (fetch)
origin git@domain.web.id:adhimix/ritel (push)
7. Cek last commit ke git staging branch
Kamu bisa cek log commit di setiap direktori untuk memastikan mana yang terbaru atau digunakan:
git log -1
Cocokkan commit hash terakhirnya dengan apa yang ada di repository remote.
Coba langkah ini dan beri tahu kalau ada yang perlu dicek lebih lanjut! 😊
