Anda dapat mengikuti langkah-langkah ini ketika menemukan masalah ini:
- Jalankan perintah berikut untuk membuat daftar cabang yang dikenal untuk repositori lokal Anda.
git menunjukkan asal remote
yang menghasilkan ini:
remote origin
Fetch URL: <your_git_path>
Push URL: <your_git_path>
HEAD branch: development
Remote branches:
development tracked
Feature2 tracked
master tracked
refs/remotes/origin/Feature1 stale (use 'git remote prune' to remove)
Local branches configured for 'git pull':
Feature2 merges with remote Feature2
development merges with remote development
master merges with remote master
Local refs configured for 'git push':
Feature2 pushes to Feature2 (up to date)
development pushes to development (up to date)
master pushes to master (local out of date)
- Setelah memverifikasi detail seperti (ambil URL, dll), jalankan perintah ini untuk mengambil cabang baru (yaitu yang Anda mungkin ingin checkout di repo lokal Anda) yang ada di remote tetapi tidak di lokal Anda.
» git remote update
Fetching origin
From gitlab.domain.local:ProjectGroupName/ProjectName
* [new branch] Feature3 -> Feature3
Seperti yang Anda lihat, cabang baru diambil dari jarak jauh.
3. Terakhir, checkout cabang dengan perintah ini
» git checkout -b Feature3 origin/Feature3
Branch Feature3 set up to track remote branch Feature3 from origin.
Switched to a new branch 'Feature3'
Tidak perlu secara eksplisit memberitahu Git untuk melacak (menggunakan --track ) cabang dengan remote.
Perintah di atas akan mengatur cabang lokal untuk melacak cabang jarak jauh dari asal.
origin/master
itu bukan ID komit, yaitu, bukan cabang jarak jauh yang valid. Apakah itu muncul dalamgit branch -r
output?