මෙම කෙටි පිළිතුරු
පහත දැක්වෙන විධානයන් පිළිබඳ වඩාත් සවිස්තරාත්මක පැහැදිලි කිරීම් ඔබට අවශ්ය නම්, ඊළඟ කොටසේ දිගු පිළිතුරු බලන්න.
දුරස්ථ ශාඛාවක් මකා දැමීම
git push origin --delete <branch> # Git version 1.7.0 or newer
git push origin -d <branch> # Shorter version (Git 1.7.0 or newer)
git push origin :<branch> # Git versions older than 1.7.0
දේශීය ශාඛාවක් මකා දැමීම
git branch --delete <branch>
git branch -d <branch> # Shorter version
git branch -D <branch> # Force-delete un-merged branches
දේශීය දුරස්ථ ලුහුබැඳීමේ ශාඛාවක් මකා දැමීම
git branch --delete --remotes <remote>/<branch>
git branch -dr <remote>/<branch> # Shorter
git fetch <remote> --prune # Delete multiple obsolete remote-tracking branches
git fetch <remote> -p # Shorter
මෙම දිගු පිළිතුර : මකා දැමීමට විවිධ ශාඛා තුනක් ඇත!
ඔබ දේශීය හා දුරස්ථව ශාඛා මකාදැමීම සමඟ කටයුතු කරන විට, විවිධ ශාඛා තුනක් සම්බන්ධ බව මතක තබා ගන්න :
- දේශීය ශාඛාව
X
.
- දුරස්ථ සම්භවයක් ඇති ශාඛාව
X
.
- දුරස්ථ ශාඛාව නිරීක්ෂණය කරන දේශීය දුරස්ථ ලුහුබැඳීමේ
origin/X
ශාඛාව X
.
භාවිතා කළ මුල් පෝස්ටරය:
git branch -rd origin/bugfix
පමණක් තම මකා දමන ප්රාදේශීය දුරස්ථ ෙසොයා ගැනීෙම් ශාඛා origin/bugfix
සැබෑ දුරස්ථ ශාඛා නොව, bugfix
මත origin
.
එම දුරස්ථ ශාඛාව මකා දැමීමට ඔබට අවශ්යය
git push origin --delete bugfix
අතිරේක විස්තර
ඔබගේ දුරස්ථ හා දුරස්ථ ලුහුබැඳීම් ශාඛා මකාදැමීමේදී සලකා බැලිය යුතු අමතර තොරතුරු පහත කොටස් වලින් විස්තර කෙරේ.
දුරස්ථ ශාඛා මකා දැමීමට තල්ලු කිරීම දුරස්ථ ලුහුබැඳීමේ ශාඛා ද ඉවත් කරයි
දුරස්ථ ශාඛා මකා බව සටහන X
විධාන රේඛාවේ සිට භාවිතා git push
වන නිසා දේශීය දුරස්ථ සොයා ශාඛා ඉවත් කරනු ඇත origin/X
එය සමග නොලේජ් දුරස්ථ ෙසොයා ගැනීෙම් ශාඛා තහවුර අවශ්ය නොවේ නම්, git fetch --prune
හෝ git fetch -p
. කෙසේ වෙතත්, ඔබ එය කෙසේ හෝ කළහොත් එයින් හානියක් සිදු නොවේ.
origin/X
පහත සඳහන් දෑ ක්රියාත්මක කිරීමෙන් දුරස්ථ ලුහුබැඳීමේ ශාඛාව ද මකා දැමූ බව ඔබට තහවුරු කළ හැකිය :
# View just remote-tracking branches
git branch --remotes
git branch -r
# View both strictly local as well as remote-tracking branches
git branch --all
git branch -a
යල් පැන ගිය දේශීය දුරස්ථ ලුහුබැඳීමේ ශාඛා සම්භවය / X කප්පාදු කිරීම
ඔබ ඔබේ දුරස්ථ ශාඛාව X
විධාන රේඛාවෙන් මකා දැමුවේ නැත්නම් (ඉහත පරිදි), එවිට ඔබේ දේශීය ගබඩාවේ තවමත් (දැන් යල්පැන ඇති) දුරස්ථ ලුහුබැඳීමේ ශාඛාවක් අඩංගු වේ.origin/X
වේ. උදාහරණයක් ලෙස ඔබ දුරස්ථ ශාඛාවක් GitHub හි වෙබ් අතුරු මුහුණත හරහා කෙලින්ම මකා දැමුවහොත් මෙය සිදුවිය හැකිය.
මෙම යල්පැනගිය දුරස්ථ ලුහුබැඳීම් ශාඛා ඉවත් කිරීමට සාමාන්ය ක්රමයක් (Git අනුවාදය 1.6.6 සිට) සරලව හෝ කෙටි git fetch
සමඟ ධාවනය කිරීමයි . දුරස්ථයේ තවදුරටත් නොපවතින ඕනෑම දුරස්ථ ශාඛාවක් සඳහා යල්පැනගිය දේශීය දුරස්ථ ලුහුබැඳීමේ ශාඛා මෙය ඉවත් කරන බව සලකන්න :--prune
-p
git fetch origin --prune
git fetch origin -p # Shorter
1.6.6 නිකුතු සටහන් (අවධාරණය මගේ) හි අදාළ උපුටා ගැනීම මෙන්න :
"Git fetch" ඉගෙන ගත් --all
සහ --multiple
විකල්ප, බොහෝ ගබඩාවලින් ලබා ගැනීම ක්රියාත්මක කිරීම සහ --prune
පරණ වූ දුරස්ථ ලුහුබැඳීම් ශාඛා ඉවත් කිරීමේ විකල්පය. මේවා "git remote update" සහ "git remote prune" අඩු අවශ්යතාවයක් ඇති කරයි ("දුරස්ථ යාවත්කාලීන කිරීම" හෝ "දුරස්ථ කප්පාදු කිරීම" ඉවත් කිරීමට කිසිදු සැලසුමක් නොමැත).
යල්පැනගිය දුරස්ථ ලුහුබැඳීමේ ශාඛා සඳහා ඉහත ස්වයංක්රීය කප්පාදු කිරීමට විකල්පයක්
විකල්පයක් ලෙස, ඒ වෙනුවට හරහා ඔබගේ යල් පැන ගිය දේශීය දුරස්ථ සොයා ශාඛා කප්පාදු කිරීම git fetch -p
, ඔබ වැඩිපුර ජාලය ක්රියාත්මක කිරීම මඟහරවා ගත හැකිය පමණක් අතින් සමග (ලිපින) ශාඛා ඉවත් කිරීමෙන් --remote
හෝ -r
කොඩි:
git branch --delete --remotes origin/X
git branch -dr origin/X # Shorter
මෙයද බලන්න