Git: Uzak Bir Dalı Silme
Son güncelleme
Bir dalı yerelde silmek onu uzaktan kaldırmaz - bu ayrı bir adımdır. Uzaktaki (GitHub gibi) bir dalı silmek için git push origin --delete <branch> komutunu çalıştırın. Sonrasında, diğer klonlar eskimiş uzak izleme referanslarını temizleyene kadar dalı hâlâ gösterebilir.
Bunları terminal playground'da deneyin - tarayıcınızda gerçek bir kabuk, kurulacak hiçbir şey yok.
Sözdizimi
| Command | What it does |
|---|---|
git push origin --delete feature | Uzakta feature dalını siler |
git push origin :feature | Eski iki nokta sözdizimi, aynı etki |
git branch -d feature | Dalı yerelde de siler |
git fetch --prune | Eskimiş uzak izleme dallarını kaldırır |
Tam temizlik
Dalı her yerden kaldırın ve eskimiş referansları düzenleyin.
| Step | Command | Result |
|---|---|---|
| 1 | git push origin --delete feature | Uzaktan silindi |
| 2 | git branch -d feature | Yerelde silindi |
| 3 | git fetch --prune | origin/feature izleme referansını temizler |
Git uzak dalı silme SSS
Git'te bir uzak dalı nasıl silerim?
git push origin --delete <branch> komutunu çalıştırın. Bu, dalı uzaktan (örneğin GitHub) kaldırır. Eski karşılığı git push origin :<branch> şeklindedir. Uzak dalı silmek yerel kopyanızı silmez - onu ayrıca git branch -d <branch> ile silin.Yerel bir dalı silmek uzaktakini de siler mi?
Hayır.
git branch -d yalnızca dalı yerel deponuzdan kaldırır. Dal, siz onu git push origin --delete <branch> ile açıkça silene kadar uzakta kalır. İkisi birbirinden bağımsızdır.Silinen dal neden hâlâ görünüyor?
Diğer klonlar, onları temizleyene kadar uzak izleme referanslarını (
origin/feature gibi) tutar. Uzakta artık var olmayan dallara ait referansları kaldırmak için git fetch --prune (veya git remote prune origin) komutunu çalıştırın.--delete ile iki nokta sözdizimi arasındaki fark nedir?
Aynı işi yaparlar.
git push origin --delete <branch> daha net ve modern biçimdir; git push origin :<branch> eski sözdizimidir (uzak dala "hiçbir şey" göndermek, ki bu onu siler). Okunabilirlik için --delete kullanın.Bunu çevrimiçi olarak deneyebilir miyim?
Evet. Bu komutları tarayıcınızdaki gerçek bir kabukta çalıştırmak için terminal playground'ı açın - kurulacak hiçbir şey yok. Coddy'nin ücretsiz etkileşimli Git kursu da uzaklarla çalışmayı adım adım ele alır.