දේශීයව සහ දුරස්ථව Git ශාඛාවක් මකා දැමිය හැක්කේ කෙසේද?


16972

දේශීය හා දුරස්ථව ශාඛාවක් මකා දැමීමට මට අවශ්‍යය.

දුරස්ථ ශාඛාවක් මකා දැමීමට උත්සාහ කිරීම අසාර්ථක විය

$ git branch -d remotes/origin/bugfix
error: branch 'remotes/origin/bugfix' not found.

$ git branch -d origin/bugfix
error: branch 'origin/bugfix' not found.

$ git branch -rd origin/bugfix
Deleted remote branch origin/bugfix (was 2a14ef7).

$ git push
Everything up-to-date

$ git pull
From github.com:gituser/gitproject

* [new branch] bugfix -> origin/bugfix
Already up-to-date.

remotes/origin/bugfixදේශීය හා දුරස්ථව ශාඛාව සාර්ථකව මකා දැමීමට මා වෙනස්ව කළ යුත්තේ කුමක්ද?


1061
උපපරිපාලක සටහන: ඔබ මෙම ප්‍රශ්නයට පිළිතුරු දීමට අදහස් කරන්නේ නම්, දැනටමත් පිළිතුරු 40 ක් පළ කර ඇති බව සලකන්න. ඔබගේ නව පිළිතුරෙන් සැලකිය යුතු වටිනාකමක් එකතු වේද?
රොබට් හාවි

54
සටහන: Git 2.5+ (Q2 2015) සඳහා, නිවැරදි පණිවිඩය " deleted remote-tracking branch" වනු ඇත : github.com/git/git/commit/…
VonC

දේශීය ශාඛාවක් සහ දුරස්ථ එකක් මකා දැමීම අතර වෙනස සරල කරන මෙම ස්ක්‍රිප්ට් එක ගැන ඔබ උනන්දු විය හැකිය: tlbx.app/blog/delete-any-git-branch-the-easy-way
Mig

O රොබට් හාර්වි දැන් 39 ක් පමණි
ඇඩම්

D ඇඩම්: 81. විවිධ හේතු නිසා පිළිතුරු 42 මකා දමන ලදී. කිසියම් මාතෘකාවක් පිළිබඳව මහජනයාගේ පැහැදිලි කළ නොහැකි උමතුව ජීවිතයේ ශ්‍රේෂ් greatest තම අභිරහසකි.
රොබට් හාවි

Answers:


21441

විධායක සාරාංශය

$ git push -d <remote_name> <branch_name>
$ git branch -d <branch_name>

බොහෝ අවස්ථාවලදී දුරස්ථ නම බව සලකන්න origin . එවැනි අවස්ථාවකදී ඔබට එවැනි විධානයක් භාවිතා කිරීමට සිදුවේ.

$ git push -d origin <branch_name>

ප්‍රාදේශීය ශාඛාව මකන්න

දේශීය ශාඛාව මකා දැමීමට පහත සඳහන් දේවලින් එකක් භාවිතා කරන්න:

$ git branch -d branch_name
$ git branch -D branch_name

සටහන: මෙම -dවිකල්පය සඳහා අන්වර්ථයක් වේ --deleteඑය ඒ වන විටත් සම්පූර්ණයෙන්ම එහි උඩුගං ශාඛාව ඒකාබද්ධ කර තිබේ නම්, එකම ශාඛා දමයි වන. ඔබට -Dඅන්වර්ථයක් වන ද භාවිතා කළ හැකිය--delete --force වන අතර එය ශාඛාව "ඒකාබද්ධ කළ තත්ත්වය නොසලකා" මකා දමයි. [මුලාශ්‍රය: man git-branch]

දුරස්ථ ශාඛාව මකන්න [යාවත්කාලීන කරන ලද්දේ 8-සැප්තැම්බර් -2017]

වන විට Git v1.7.0 , ඔබ මකා දැමිය හැක දුරස්ථ භාවිතා ශාඛා

$ git push <remote_name> --delete <branch_name>

මතක තබා ගැනීමට වඩා පහසු විය හැකිය

$ git push <remote_name> :<branch_name>

එය දුරස්ථ ශාඛාවක් හෝ ටැගයක් මකා දැමීමට Git v1.5.0 හි එකතු කරන ලදි .

Git v2.8.0 සිට ආරම්භ කිරීම git pushසඳහා -dවිකල්පය සමඟ අන්වර්ථයක් ලෙසද භාවිතා කළ හැකිය --delete.

එමනිසා, ඔබ ස්ථාපනය කර ඇති Git හි අනුවාදය මඟින් ඔබට පහසු හෝ අමාරු වාක්‍ය ඛණ්ඩයක් භාවිතා කළ යුතුද යන්න නියම කරනු ඇත.

දුරස්ථ ශාඛාව මකන්න [2010 ජනවාරි 5 සිට මුල් පිළිතුර]

ස්කොට් චකොන් විසින් Pro Git හි 3 වන පරිච්ඡේදයෙන් :

දුරස්ථ ශාඛා මකා දැමීම

ඔබ දුරස්ථ ශාඛාවක් සමඟ සිදු කර ඇතැයි සිතමු - කියන්න, ඔබ සහ ඔබේ සහකරුවන් විශේෂාංගයකින් අවසන් කර එය ඔබගේ දුරස්ථ මාස්ටර් ශාඛාවට ඒකාබද්ධ කර ඇත (හෝ ඔබේ ස්ථාවර කේත රේඛාව ඇති ඕනෑම ශාඛාවක්). තරමක් දුරස්ථ සින්ටැක්ස් භාවිතයෙන් ඔබට දුරස්ථ ශාඛාවක් මකා දැමිය හැකිය git push [remotename] :[branch]. ඔබේ සේවාදායකය නිවැරදි කිරීමේ ශාඛාව සේවාදායකයෙන් මකා දැමීමට ඔබට අවශ්‍ය නම්, ඔබ පහත සඳහන් දෑ ක්‍රියාත්මක කරයි:

$ git push origin :serverfix
To git@github.com:schacon/simplegit.git
 - [deleted]         serverfix

උත්පාතය. ඔබගේ සේවාදායකයේ තවත් ශාඛා නොමැත. ඔබට මෙම පිටුව සුනඛ-කන් කිරීමට අවශ්‍ය විය හැකිය, මන්ද ඔබට එම විධානය අවශ්‍ය වනු ඇති අතර ඔබට වාක්‍ය ඛණ්ඩය අමතක වනු ඇත. මෙම විධානය මතක තබා ගත හැකි ක්‍රමයක් git push [remotename] [localbranch]:[remotebranch]නම්, අප මීට පෙර ගිය වාක්‍ය ඛණ්ඩය සිහිපත් කිරීමයි . ඔබ එම [localbranch]කොටස අතහැර දැමුවහොත් , ඔබ මූලිකවම කියන්නේ “මගේ පැත්තෙන් කිසිවක් ගෙන එය එසේ නොකරන්න [remotebranch]” යනුවෙනි.

මම නිකුත් කළ git push origin: bugfixඅතර එය ලස්සනට වැඩ කළා. ස්කොට් චකොන් නිවැරදියි - මට එම පිටුව සුනඛ කණට ගැනීමට අවශ්‍ය වනු ඇත (හෝ ස්ටැක් පිටාර ගැලීම පිළිබඳ පිළිතුරු දීමෙන් පාහේ බල්ලන්ගේ කණ).

එවිට ඔබ මෙය වෙනත් යන්ත්‍ර මත ක්‍රියාත්මක කළ යුතුය

# Fetch changes from all remotes and locally delete 
# remote deleted branches/tags etc
# --prune will do the job :-;
git fetch --all --prune

වෙනස්කම් ප්‍රචාරය කිරීමට.


353
git fetch --all --pruneසේවාදායකයේ දුරස්ථ ශාඛාව මකා දැමීමෙන් පසු වෙනත් යන්ත්‍ර මත ක්‍රියා කිරීමට අමතක නොකරන්න . ||| දේශීය ශාඛාව මකා දැමීමෙන් පසුව git branch -dසහ දුරස්ථ ශාඛාව git push origin --deleteවෙනත් යන්ත්‍ර සමඟ මකා දැමීමෙන් පසුව තවමත් "යල්පැනගිය ලුහුබැඳීමේ ශාඛා" තිබිය හැකිය (ඒවා බැලීමට git branch -a). මේවායින් මිදීමට git fetch --all --prune.
ට්‍රෙවර් බොයිඩ් ස්මිත්

14
git branch -aසියලුම ශාඛා බැලීමට @ TrevorBoydSmith ට අමතරව , ඔබට git branch -rදුරස්ථ ශාඛා පමණක් බැලීමට භාවිතා කළ හැකිය . මෙයද බලන්න git remote show origin- මූලාශ්‍රය: gitready.com/intermediate/2009/02/13/list-remote-branches.html
සැන්ඩ්‍රා

17
git branch -D Branch_Nameප්‍රාදේශීය ශාඛාවෙන් මිදීමට මට දුවන්නට සිදු විය
කොලොබ් කැනියොන්

11
O කොලොබ් කැනියන් ඔබ භාවිතා කළ යුත්තේ -D ශාඛාව වෙනත් ශාඛාවකට ඒකාබද්ධ කර නොමැති නම් පමණි.
BTRUE

3
ප්රශ්නය වූයේ "දේශීයව සහ GitHub හි දුරස්ථ / සම්භවය / දෝෂ නිරාකරණ ශාඛාව සාර්ථකව මකා දැමීමට මා වෙනස් ආකාරයකින් කළ යුත්තේ කුමක්ද?" ඔබගේ යාවත්කාලීන කළ පිළිතුරෙහි විධාන ක්‍රියාත්මක කිරීමෙන් පසුව, ප්‍රාදේශීය ශාඛාව තවමත් පවතී. පිළිගත් පිළිතුර සම්පූර්ණ පිළිතුරක් නම් හොඳයි . Git සරල කාර්යයන් කොතරම් දුෂ්කරද යන්න ගැන එය පුදුම සහගතය ...
jww

3317

දුරස්ථ ශාඛා ඉවත් කිරීම සඳහා මැතිව්ගේ පිළිතුර විශිෂ්ට වන අතර පැහැදිලි කිරීම ද මම අගය කරමි, නමුත් විධාන දෙක අතර සරල වෙනසක් කිරීමට:

ඔබේ යන්ත්‍රයෙන් දේශීය ශාඛාවක් ඉවත් කිරීමට :

git branch -d {the_local_branch}( -Dඒකාබද්ධ තත්වය පරීක්ෂා නොකර ශාඛාව මකා දැමීමට බල කිරීම වෙනුවට භාවිතා කරන්න)

සේවාදායකයෙන් දුරස්ථ ශාඛාවක් ඉවත් කිරීමට :

git push origin --delete {the_remote_branch}

යොමුව: Git: ශාඛාවක් මකන්න (දේශීය හෝ දුරස්ථ)


250
g මෙගිඩෝ හොඳින් -Dබලයෙන් මකා දමයි, -dඑය දැනටමත් ඒකාබද්ධ වී නොමැති නම් ඔබට අනතුරු ඇඟවීමක් කරයි.
ටැන්කෝර්ස්මාෂ්

8
ඔබේ ප්‍රාදේශීය ශාඛාව මාස්ටර් සමඟ ඒකාබද්ධ වී ධාවනය 'git branch -d your_branchනොවන්නේ නම්, ඔබ වැනි දෝෂයක් ඇති වනු ඇතerror: The branch 'your_branch' is not fully merged. If you are sure you want to delete it, run 'git branch -D your_branch'.
ගීක්ස්

12
-D වෙනුවට -d භාවිතා කිරීම ආරක්ෂිත බැවින් මම යෝජනා කරමි. ගිලී නොයෑම නිසා -d අසමත් වුවහොත් ඔබ එය තක්සේරු කළ යුතු අතර එය ඉවත් කිරීම අනිවාර්යයෙන්ම සුදුසු නම් -D භාවිතා කරන්න.
රූබි

7
දුරස්ථ ශාඛා ඉවත් කර ඇති නිධි ක්ලෝන ඇති අනෙක් අය git remote prune <name>(උදා git remote prune origin) දුරස්ථයේ තවදුරටත් නොපවතින පැරණි අතු දේශීයව ඉවත් කිරීම සඳහා ධාවනය කළ යුතුය .
code_dredd

3
වත්මන් හෙඩ් සමඟ ඒකාබද්ධ නොවන්නේ නම් -d අනතුරු ඇඟවීමක් එක් කිරීමට මම කැමතියි. ඔබට පැහැදිලි බවක් අවශ්‍ය නම් මම මෙම විධානය නිර්දේශ කරමි git branch -a --merged origin/masterඑය දේශීය හා දුරස්ථ යන ඕනෑම ශාඛා ලැයිස්තුගත කරනු ඇත; ඒවා ස්වාමියා සමඟ ඒකාබද්ධ කර ඇත. අමතර තොරතුරු මෙහි
එරික්

2043

මෙම කෙටි පිළිතුරු

පහත දැක්වෙන විධානයන් පිළිබඳ වඩාත් සවිස්තරාත්මක පැහැදිලි කිරීම් ඔබට අවශ්‍ය නම්, ඊළඟ කොටසේ දිගු පිළිතුරු බලන්න.

දුරස්ථ ශාඛාවක් මකා දැමීම

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

මෙම දිගු පිළිතුර : මකා දැමීමට විවිධ ශාඛා තුනක් ඇත!

ඔබ දේශීය හා දුරස්ථව ශාඛා මකාදැමීම සමඟ කටයුතු කරන විට, විවිධ ශාඛා තුනක් සම්බන්ධ බව මතක තබා ගන්න :

  1. දේශීය ශාඛාව X.
  2. දුරස්ථ සම්භවයක් ඇති ශාඛාව X.
  3. දුරස්ථ ශාඛාව නිරීක්ෂණය කරන දේශීය දුරස්ථ ලුහුබැඳීමේ origin/Xශාඛාව X.

ශාඛා තුනක් දෘශ්‍යකරණය කිරීම

භාවිතා කළ මුල් පෝස්ටරය:

git branch -rd origin/bugfix

පමණක් තම මකා දමන ප්රාදේශීය දුරස්ථ ෙසොයා ගැනීෙම් ශාඛා origin/bugfix සැබෑ දුරස්ථ ශාඛා නොව, bugfixමත origin.

රූප සටහන 2

එම දුරස්ථ ශාඛාව මකා දැමීමට ඔබට අවශ්‍යය

git push origin --delete bugfix

රූප සටහන 3

අතිරේක විස්තර

ඔබගේ දුරස්ථ හා දුරස්ථ ලුහුබැඳීම් ශාඛා මකාදැමීමේදී සලකා බැලිය යුතු අමතර තොරතුරු පහත කොටස් වලින් විස්තර කෙරේ.

දුරස්ථ ශාඛා මකා දැමීමට තල්ලු කිරීම දුරස්ථ ලුහුබැඳීමේ ශාඛා ද ඉවත් කරයි

දුරස්ථ ශාඛා මකා බව සටහන 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

මෙයද බලන්න


ඔබේ නිදර්ශනයෙන්, දේශීය ක්ලෝන රෙපෝ සහ දුරස්ථ සම්භවයක් ඇති රෙපෝ ඇති බව මට පෙනේ. එබැවින් අවම වශයෙන් භෞතික ශාඛා දෙකක්වත් තිබේ. මකා දැමිය යුතු තුන්වන ශාඛාව කොහිද? තෙවන ශාඛාව දේශීය ක්ලෝන ගබඩාවේ කැපවීමක් පෙන්වන දර්ශකයක් පමණක්ද?
හග්ගී

6
ughuggie ඒක හරිම නිවැරදියි. Git හි ශාඛා යනු කොමිස් වලට අමුණා ඇති පිටු සලකුණු පමණි. එබැවින් ඉහත මගේ ප්‍රස්ථාරවල, දේශීය ක්ලෝනයේ (ශාඛා 2) Xසහ origin/Xපිටු සලකුණු ඇත, පසුව දුරස්ථයේ (ශාඛා X3 ක් සෑදීම) ඇත.

6
දුරස්ථ ෙසොයා ගැනීෙම් ශාඛාව සඳහා +1. ඔබ වෙනත් කෙනෙකුගේ ශාඛාවක් ක්ලෝන කරන විට මෙම ශාඛාව ගැටළු ඇති කරයි. එය ඔබගේ බැඳීම් නිරීක්ෂණය කරමින් ඔබට එම පුද්ගලයාගේ ශාඛාවට තල්ලු කිරීමට අවශ්‍ය දැයි විමසයි.
Kermit_ice_tea

1
ග්‍රැෆික්ස් පමණක් රන් ය .
Mogens TrasherDK

1
අනාගත පා readers කයන්ගේ ප්‍රයෝජනය සඳහා: @Kermit_ice_tea ඉහත කතා කරන්නේ දේශීය ශාඛාවක් (මෙම පිළිතුරෙහි විස්තර කර ඇති පරිදි) මිස දුරස්ථ ලුහුබැඳීමේ ශාඛාවක් නොවේ . කරන විට ශාඛා ඒ සඳහා සකසා ක "ඉහළින් උමාඔයේ ශාඛා" ඇත, එය පෙරනිමි සාපාරාධී දුරස්ථ ශාඛාවේ තල්ලුව මගින් වනු ඇත. ඒ ශාඛා එය මත "ඉහළින් උමාඔයේ ශාඛා" කට්ටලයක් ඇති බව ය වන "සොයා ශාඛා" ලෙස සඳහන් ඒ සමඟ ව්යාකූල කිරීමට පහසුය නිසා, දුරස්ථ සොයා ශාඛා නිසා සමාන පාරිභාෂික ශබ්ද කිරීමට.
ඩේවිඩ් පී

1523

ශාඛාවක් මකා දැමීමේ පියවර:

දුරස්ථ ශාඛාව මකා දැමීම සඳහා :

git push origin --delete <your_branch>

දේශීය ශාඛාව මකා දැමීම සඳහා , ඔබට ක්‍රම තුනක් තිබේ :

1: git branch -D <branch_name>

2: git branch --delete --force <branch_name>  # Same as -D

3: git branch --delete  <branch_name>         # Error on unmerge

පැහැදිලි කරන්න: හරි, මෙහි සිදුවන්නේ කුමක්ද යන්න පැහැදිලි කරන්න!

සරලව කරන්න git push origin --deleteකිරීමට ඔබගේ දුරස්ථ ශාඛා මකා පමණක් , අවසානයේ දී ශාඛා නම එකතු මෙම මකන්න ඇත දුරස්ථ එය තල්ලු එම අවස්ථාවේ දී ...

එසේම, git branch -Dඑය හුදෙක් දේශීය ශාඛාව පමණක් මකා දමයි ! ...

-Dසඳහා කි්රයා --delete --forceපවා එය (delete බලය) ඒකාබද්ධ නැහැ, නමුත් ඔබට භාවිතා කළ හැකි ශාඛා මකා ඇත -dසඳහා කි්රයා කරන--delete ලද ශාඛාව ඒකාබද්ධ තත්ත්වය අදාළ දෝෂයක් විසි ...

පියවර පෙන්වීමට මම පහත රූපය ද නිර්මාණය කරමි :

දුරස්ථ හා දේශීය ශාඛාවක් git වලින් මකන්න


49
git branch -aදේශීය හා දුරස්ථ ශාඛා පෙන්වනු ඇත. එය රූප සටහන හඳුන්වාදීමට ඔබට උපකාරී වනු ඇත.
ලෝරන්ස්චෙන්

4
ඔබට මැකීමට අවශ්‍ය ශාඛාව සැකසෙන්නේ නම්, ප්‍රාදේශීය ශාඛාව මකා දැමීමට පෙර ඔබට මැකීමට අවශ්‍ය ශාඛාව (උදා: මාස්ටර්) හැර වෙනත් ශාඛාවක් පරීක්ෂා කර බැලිය යුතු බව සලකන්න.
BaDr Amer

මූලාරම්භයේදී ශාඛා මකා දැමූ විට, ඔබේ දේශීය ගබඩාව එය නොසලකයි. ඔබට තවමත් එම ශාඛා වල දේශීයව හැඹිලි අනුවාදයන් ඇත (එය ඇත්තෙන්ම හොඳයි) නමුත් git ශාඛාව - ඒවා තවමත් දුරස්ථ ශාඛා ලෙස ලැයිස්තු ගත කරයි. ඔබට මෙම තොරතුරු දේශීයව පිරිසිදු කළ හැකිය: git remote prune originමකාදැමූ ශාඛා වල ඔබේ දේශීය පිටපත් මෙයින් ඉවත් නොකෙරේ. භාවිතා කිරීමෙන් ද එම git fetch --prune
බලපෑමම

2
රූපය අවධානය වෙනතකට යොමු කරන අතර ඉතා විශාල වන අතර පිළිතුරට කිසිවක් එකතු නොකරයි. මෙය SO හි ප්‍රවණතාවක් බවට පත් නොවනු ඇතැයි මම බලාපොරොත්තු වෙමි.
jmiserez

797

දුරස්ථ ශාඛාව මකා දැමීමට ඔබට පහත සඳහන් දෑ භාවිතා කළ හැකිය

git push --delete origin serverfix

එය එකම දේ කරයි

git push origin :serverfix

නමුත් මතක තබා ගැනීම පහසු විය හැකිය.


1
... සහ භාවිතා කිරීමට ආරක්ෂිතයි: O
cst1992

1
දේශීය ශාඛාව මකා දැමීම පිළිබඳ කොටස ඔබට අමතක වී ඇත: git branch -d <local_branch>හෝ git branch -D <local_branch>බලහත්කාරයෙන් මකා දැමීම සඳහා
අමිත් ඩෑෂ්

370

ඉඟිය: ඔබ භාවිතා කරමින් ශාඛා මකා දැමූ විට

git branch -d <branchname> # Deletes local branch

හෝ

git push origin :<branchname> # Deletes remote branch

යොමු කිරීම් පමණක් මකා දමනු ලැබේ. දුරස්ථව ශාඛාව සැබවින්ම ඉවත් කළද, ඒ පිළිබඳ සඳහන ඔබගේ කණ්ඩායම් සාමාජිකයින්ගේ දේශීය ගබඩාවල තවමත් පවතී. මෙයින් අදහස් කරන්නේ අනෙකුත් කණ්ඩායම් සාමාජිකයින් සඳහා මකාදැමූ ශාඛා a කරන විට තවමත් දැකිය හැකි බවයිgit branch -a .

මෙය විසඳීම සඳහා, ඔබේ කණ්ඩායම් සාමාජිකයින්ට මකා දැමූ ශාඛා කප්පාදු කළ හැකිය

git remote prune <repository>

මෙය සාමාන්‍යයෙන් git remote prune originවේ.


14
ඉහත git pushමෙහෙයුම මගින් දේශීය ශාඛාව සහ දුරස්ථ ශාඛාව මකා දැමූ බව ඔබ පැහැදිලි කළ යුතුය .
ඇනිකා බැක්ස්ට්‍රෝම්

22
git remote pruneයල්පැනගිය දුරස්ථ ලුහුබැඳීමේ ශාඛා ඉවත් කිරීම සඳහා තරමක් යල්පැන ගිය ක්‍රමයක් බව සලකන්න , එය කිරීමට නවතම ක්‍රමය භාවිතා කිරීම git fetch --pruneහෝ git fetch -p.

1
RRRMadhav, දුරස්ථ ශාඛාව පිළිබඳ සඳහන ඔබ වෙනුවෙන් දේශීයව ඉවත් කරනු ලබන බැවින් මකාදැමූ ශාඛාව මකා දැමීමෙන් පසු ඔබට එය නොපෙනේ. ඔබේ කණ්ඩායමේ වෙනත් ඕනෑම අයෙකුට එම ශාඛාව පරීක්ෂා කර ඇති අතර ඔවුන් එම ශාඛාව කප්පාදු නොකරන්නේ නම් එය තවමත් දකිනු ඇත.
pfrenssen

362

ඔබට ශාඛාවක් මකා දැමීමට අවශ්‍ය නම්, මකා දැමිය යුතු ශාඛාව හැර වෙනත් ශාඛාවකට පළමුව පරීක්ෂා කරන්න.

git checkout other_than_branch_to_be_deleted

දේශීය ශාඛාව මකා දැමීම:

git branch -D branch_to_be_deleted

දුරස්ථ ශාඛාව මකා දැමීම:

git push origin --delete branch_to_be_deleted

261
git branch -D <name-of-branch>
git branch -D -r origin/<name-of-branch>
git push origin :<name-of-branch>

7
මකා දැමීමට -D බල කරන බව සලකන්න . එය භාවිතා කිරීම සැමවිටම වඩා හොඳය -d, එය ඔබට භයානක දෙයක් කිරීමට අවශ්‍ය නම් මතක් කර දෙනු ඇත.
ජොනතන් රයින්හාර්ට්

13
ahahah :) එය ඔබට භාරයි: ඔබට git අ crying නවා දැකීමට අවශ්‍ය නම් -d හෝ ඔබට අ .න්නට අවශ්‍ය නම් -D භාවිතා කරන්න.
ෆෙලිපේ

225

මෙය සරලයි: පහත විධානය ක්‍රියාත්මක කරන්න:

දේශීයව සහ දුරස්ථව Git ශාඛාවක් මකා දැමීමට, පළමුව මෙම විධානය භාවිතා කර ප්‍රාදේශීය ශාඛාව මකන්න:

git branch -d example

(මෙන්න exampleශාඛා නාමය.)

ඊට පසු, මෙම විධානය භාවිතා කර දුරස්ථ ශාඛාව මකන්න:

git push origin :example

199

තවත් ප්‍රවේශයක් නම්:

git push --prune origin

අවවාදයයි: මෙය දේශීයව නොපවතින සියලුම දුරස්ථ ශාඛා මකා දමනු ඇත. හෝ වඩාත් සවිස්තරාත්මකව,

git push --mirror

දුරස්ථ නිධිය නිධියෙහි දේශීය පිටපත මෙන් effectively ලදායී ලෙස පෙනෙනු ඇත (ප්‍රාදේශීය හිස්, දුරස්ථ හා ටැග් දුරස්ථව පිළිබිඹු වේ).


1
git push --prune සම්භවය gitlab හි මා වෙනුවෙන් කිසිවක් කළේ නැත: git clone git: //repo.git; git branch -d -r සම්භවය / සමහර ශාඛා; git push - prune සම්භවය; අස්වැන්න: සියල්ල යාවත්කාලීන ය; git fetch; දේශීයව මකා දැමූ ශාඛා නැවත ගෙන එයි; git push - මිරර්; දැන් ඔවුන් ඇත්තටම නැති වෙලා!
eMBee

166

මම මගේ බෑෂ් සැකසුම් තුළ පහත සඳහන් දෑ භාවිතා කරමි :

alias git-shoot="git push origin --delete"

එවිට ඔබට ඇමතිය හැකිය:

git-shoot branchname

11
මම අවසන් කළේ අන්වර්ථය "වෙඩි තැබීම" මගේ .gitconfig shoot = push origin --delete
hdost

ඔබේ සම්භවය ඇට්ලේෂියන් ස්ටෑෂ් එකක් නම් සහ ශාඛාව පෙරනිමිය ලෙස සකසා ඇත්නම්, ඔබට දෝෂයක් ලැබෙනු ඇත "පෙරනිමියෙන්, වත්මන් ශාඛාව මකා දැමීම ප්‍රතික්ෂේප කරනු ලැබේ ...". මට මකා දැමීමට පෙර වෙනත් ශාඛාවකට යොමු කිරීම සඳහා ස්ටෑෂ් හි පෙරනිමි ශාඛාව වෙනස් කිරීමට මට සිදු විය.
neoscribe

ඔබ එය කර ඇති ආකාරයට මෙය ඉතා සරල ය, නමුත් fyi git මඟින් ඔබට අභිරුචි විධාන සෑදීමට ඉඩ දෙයි. දාන්න git push origin --delete $1නම් ඔබේ මාර්ගය මත ගොනුවේ git-shootහා git shoot branchnameද කටයුතු කරනු ඇත.
මහේමොෆ්

132

දේශීයව මකන්න:

දේශීය ශාඛාවක් මකා දැමීමට, ඔබට මෙය භාවිතා කළ හැකිය:

git branch -d <branch_name>

බලහත්කාරයෙන් ශාඛාවක් මකා දැමීමට, -Dඒ වෙනුවට භාවිතා කරන්න -d.

git branch -D <branch_name>

දුරස්ථව මකන්න:

විකල්ප දෙකක් තිබේ:

git push origin :branchname

git push origin --delete branchname

දෙවන ක්‍රමය වඩාත් බුද්ධිමත් බැවින් එය භාවිතා කිරීමට මම ඔබට යෝජනා කරමි.


129

2013 ජනවාරි සිට, GitHub ට a Delete branch ඔබේ "ශාඛා" පිටුවේ එක් එක් ශාඛාව අසල බොත්තමක් .

අදාළ බ්ලොග් සටහන: ශාඛා සාදන්න සහ මකන්න


3
මම මේ වසරේ පමණක් ගිතූබ් භාවිතා කිරීම ආරම්භ කළෙමි, එබැවින් මම කල්පනා කරමින් සිටියේ මෙය එතරම් ඉහළ තක්සේරුවක් සහිත ප්‍රශ්නයක් වූයේ ඇයි සහ ඉහළම පිළිතුරු කිසිවක් ගිතූබ් වෙබ් අතුරුමුහුණතෙන් මකා දැමීමට යෝජනා නොකළේ මන්ද යන්නයි! එය මෑත කාලීන එකතු කිරීමක් පමණක් වීම සිත්ගන්නා කරුණකි.
කැම් ජැක්සන්

6
මම මේක පෙන්වා දෙන්නයි ගියේ. බොත්තම ඔබේ ප්‍රාදේශීය ශාඛාව මකා නොදමන
ArtOfWarfare

127

ඔබට මෙම පියවර දෙකම තනි විධානයකින් සම්පූර්ණ කිරීමට අවශ්‍ය නම්, පහත දැක්වෙන දෑ ඔබේ එකතු කිරීමෙන් ඔබට ඒ සඳහා අන්වර්ථයක් සෑදිය හැකිය ~/.gitconfig:

[alias]
    rmbranch = "!f(){ git branch -d ${1} && git push origin --delete ${1}; };f"

විකල්පයක් ලෙස, විධාන රේඛාවෙන් ඔබේ ගෝලීය වින්‍යාසයට මෙය එකතු කළ හැකිය

git config --global alias.rmbranch \
'!f(){ git branch -d ${1} && git push origin --delete ${1}; };f'

සටහන : -d(කුඩා අකුරු) භාවිතා කරන්නේ නම් , ශාඛාව මකා දැමෙන්නේ එය ඒකාබද්ධ කර ඇත්නම් පමණි. මකාදැමීම සිදු කිරීමට බල කිරීම සඳහා, ඔබ භාවිතා කළ යුතුය -D(ලොකු අකුර D).


6
මම සොයමින් සිටියේ මෙයයි. මගේම ෂෙල් ක්‍රියාකාරී අන්වර්ථය ක්‍රියා කළේ නැත (අනපේක්ෂිත ඊඕඑෆ්) සහ ඒ මන්දැයි මට සිතාගත නොහැකි විය, නමුත් මෙය විශිෂ්ට ලෙස ක්‍රියා කරයි! මා කළ එකම වෙනස ප්‍රතිස්ථාපනය &&කිරීම ;නිසා පළමු විධානය අසමත් වුව ද දෙවැන්න තවමත් ක්‍රියාත්මක වනු ඇත (සමහර විට දේශීය හෝ දුරස්ථ පමණක් පවතී).
user1021726

116

ඔබේ ශාඛාව දේශීයව සහ දුරස්ථව මකා දැමීමට

  • ප්‍රධාන ශාඛාවට පිවිසීම - git checkout master

  • ඔබගේ දුරස්ථ ශාඛාව මකන්න - git push origin --delete <branch-name>

  • ඔබේ ප්‍රාදේශීය ශාඛාව මකන්න - git branch --delete <branch-name>


113

ඔබට මෙය භාවිතා කළ හැකිය git remote prune origin

$ git remote prune origin
Pruning origin
URL: git@example.com/yourrepo.git
 * [pruned] origin/some-branchs

එය git branch -rලැයිස්තුවකින් දුරස්ථ ලුහුබැඳීමේ ශාඛා කප්පාදු කර මකා දමයි .


108

අනෙක් පිළිතුරු වලට අමතරව, මම බොහෝ විට git_remote_branch මෙවලම භාවිතා කරමි . එය අතිරේක ස්ථාපනයකි, නමුත් දුරස්ථ ශාඛා සමඟ අන්තර් ක්‍රියා කිරීමට එය ඔබට පහසු ක්‍රමයක් ලබා දෙයි. මෙම අවස්ථාවේදී, මකා දැමීමට:

grb delete branch

මම බොහෝ විට publishසහ trackවිධානයන් ද භාවිතා කරන බව මට පෙනී ගියේය.


98

එක්-ලයිනර් මැකීමට විධානය දේශීය, සහ දුරස්ථ දෙකම :

D=branch-name; git branch -D $D; git push origin :$D

නැතහොත් පහත දැක්වෙන අන්වර්ථය ඔබගේ ~ / .gitconfig වෙත එක් කරන්න . භාවිතය:git kill branch-name

[alias]
    kill = "!f(){ git branch -D \"$1\";  git push origin --delete \"$1\"; };f"

17
A අකුරක් ඒකාබද්ධ කර ඇත්දැයි git branch -Dපරීක්ෂා නොකර බලහත්කාරයෙන් මකාදමන බැවින් ස්ක්‍රිප්ට් එකක ප්‍රවේශමෙන් භාවිතා කරන්න . -dආරක්ෂිත වීමට භාවිතා කරන්න .
සීසර්සෝල්

94

ශාඛා මකා දැමීම

ශාඛා "සම්බන්ධතා-පෝරමය" පිළිබඳ අපගේ වැඩ කටයුතු සිදු කර ඇති බව උපකල්පනය කරමු. අපි එය දැනටමත් "මාස්ටර්" සමඟ ඒකාබද්ධ කර ඇත්තෙමු. අපට එය තවදුරටත් අවශ්‍ය නොවන බැවින් අපට එය මකා දැමිය හැකිය (දේශීයව):

$ git branch -d contact-form

දුරස්ථ ශාඛාව මකා දැමීම සඳහා:

git push origin --delete contact-form

87

දුරස්ථ ශාඛාව මකන්න

git push origin :<branchname>

දේශීය ශාඛාව මකන්න

git branch -D <branchname>

දේශීය ශාඛා පියවර මකන්න:

  1. වෙනත් ශාඛාවකට පිවිසීම
  2. ප්‍රාදේශීය ශාඛාව මකන්න

3
දුරස්ථ ශාඛා මකාදැමීමෙන් පසුව "git push" අවශ්‍යද?
සමිත චතුරංග

Am සමිතා චතුරංග අංක, git push origin :<branchname>දැනටමත් 'හිස්' ශාඛාවක් දුරස්ථයට තල්ලු කරයි (එබැවින් දුරස්ථ ශාඛාව මකා දමයි)
මයිකල් සාජ්බේ

86

සරලව කියන්න:

git branch -d <branch-name>
git push origin :<branch-name>

මෙය ඔබේම ශාඛාවක් නම් මෙය ක්‍රියාත්මක වේ. නමුත් ඔබ
රෙපෝ

83
git push origin --delete <branch Name>

මතක තබා ගැනීමට වඩා පහසුය

git push origin :branchName

83

එය ඉතා සරල ය:

දුරස්ථ ශාඛාව මකා දැමීමට

git push -d origin <branch-name>

හෝ

git push origin :<branch-name>

දේශීය ශාඛාව මකා දැමීමට

git branch -D <branch-name>

2
දුරස්ථ ශාඛාව මකා දැමීම --deleteවෙනුවට භාවිතා කිරීමට මට අවශ්‍ය විය -d.
ZakJ

-dවිකල්පය අන්වර්ථයක් වන --deleteඅතර --deleteවැඩ කරන්නේ නම් -dඑයද ක්‍රියාත්මක විය යුතුය, ඔබට බලහත්කාරයෙන් ශාඛාවක් මකා දැමීමට අවශ්‍ය නම් හෝ -Dඒ වෙනුවට භාවිතා කළ හැකිය . -d--delete
විවේක් මරු

81

දැන් ඔබට එය GitHub ඩෙස්ක්ටොප් එකෙන් කළ හැකිය යෙදුමෙන් කළ හැකිය.

යෙදුම දියත් කිරීමෙන් පසු

  1. ශාඛාව අඩංගු ව්‍යාපෘතිය මත ක්ලික් කරන්න
  2. ඔබ මැකීමට කැමති ශාඛාවට මාරු වන්න

    ශාඛාව මාරු කිරීම

  3. "ශාඛා" මෙනුවෙන්, GitHub සේවාදායකයෙන් ශාඛාව මකා දැමීමට "ප්‍රකාශයට පත් නොකරන්න ..." තෝරන්න.

    ශාඛාව ප්‍රකාශයට පත් නොකරන්න

  4. "ශාඛා" මෙනුවෙන්, ඔබේ දේශීය යන්ත්‍රයෙන් ශාඛාව මකා දැමීමට 'ශාඛා නාමය මකන්න ... ...' තෝරන්න (ඔබ දැනට වැඩ කරමින් සිටින යන්ත්‍රය AKA)

    දේශීය ශාඛාව මකන්න


15
මම අවතක්සේරු නොකළ නමුත් මගේ සිතුවිල්ල එය සැලකිය යුතු ලෙස උදව් නොකරන බවයි. ප්‍රශ්නය පැහැදිලිවම බාහිර වැඩසටහනක් භාවිතා නොකර වඩාත් විධාන රේඛා ආකාරයේ පිළිතුරක් ඉල්ලා සිටී, මිනිසුන් මෙහි ක්ලික් කරන්නේ නම්, ඔවුන් ඩෙස්ක්ටොප් ක්‍රම සඳහා ගිතුබ් එකක් සොයන්නේ නැත.
ඩේමෙඩෝර්

12
A ඩෙමඩියර්, මම එකඟ නොවෙමි. 2010 දී OP විසින් ප්‍රශ්නය ඇසූ විට, එය සිදු කරන UI ක්‍රමය නොපවතින අතර එකම විකල්පය විධාන රේඛාවයි. ඔබට විධාන රේඛාවක් පමණක් අවශ්‍ය බව දැක්වීමට එය ප්‍රශ්නයේ හෝ ටැගය, විධාන රේඛා-අතුරුමුහුණත සමඟ සඳහන් කළ යුතුය .
එරික්

3
දුරස්ථ ශාඛාවක් මකා දැමීමේ git විධානය උරා බොන අතර මම එය අමතක කිරීමට නැඹුරු වෙමි (නව හා පැරණි). වාසනාවකට මෙන් විකල්පයක් ඇති GUI මෙවලම් තිබේ. Git Gui, TortoiseGit සහ GitHub Desktop සතුව ඇත - Git Extensions හට මෙම ක්‍රියාකාරීත්වයද තිබෙන්නට ඇතැයි මම සිතමි. කෙසේ වෙතත්, මට මතක ඇති දෙය නම් දුරස්ථ ශාඛාවක් මකා දැමීමට අවශ්‍ය වූ විට Git Gui Git දිගු වලින් ආරම්භ කිරීමයි.
vezenkov

78

දේශීයව මැකීමට - (සාමාන්‍ය)

git branch -d my_branch

ඔබේ ශාඛාව නැවත ප්‍රතිස්ථාපනය කිරීමේ / ඒකාබද්ධ කිරීමේ ප්‍රගතියක ​​පවතී නම් සහ එය නිසියාකාරව සිදු නොවූයේ නම්, එයින් අදහස් වන්නේ ඔබට දෝෂයක් ලැබෙනු ඇති බවයි, Rebase/Merge in progress , එබැවින් එවැනි අවස්ථාවකදී ඔබේ ශාඛාව මකා දැමීමට ඔබට නොහැකි වනු ඇත.

එබැවින් එක්කෝ ඔබ නැවත සකස් කිරීම / ඒකාබද්ධ කිරීම විසඳිය යුතුය. එසේ නොමැතිනම්, ඔබට බලෙන් මකාදැමීම කළ හැකිය,

git branch -D my_branch

දුරස්ථව මකා දැමීමට :

git push --delete origin my_branch

ඔබට මෙය භාවිතා කළ හැකිය:

git push origin :my_branch   # Easy to remember both will do the same.

චිත්රක නිරූපණය:

රූප විස්තරය මෙහි ඇතුළත් කරන්න


68

දුරස්ථයේ ඇති ශාඛාවට සමාන නමක් සහිත ටැගයක් ඔබ සතුව ඇත්නම් මෙය ක්‍රියා නොකරනු ඇත:

$ git push origin :branch-or-tag-name
error: dst refspec branch-or-tag-name matches more than one.
error: failed to push some refs to 'git@github.com:SomeName/some-repo.git'

එවැනි අවස්ථාවකදී ඔබට ශාඛාව මකා දැමීමට අවශ්‍ය බව සඳහන් කළ යුතුය, ටැගය නොවේ:

git push origin :refs/heads/branch-or-tag-name

ඒ හා සමානව, ඔබ භාවිතා කරන ශාඛාව වෙනුවට ටැගය මකා දැමීමට:

git push origin :refs/tags/branch-or-tag-name

1
මෙය හොඳයි, නමුත් මිනිසුන් ඔවුන්ගේ ශාඛා හා ටැග් එකම නමකින් සහ එකම නම් කිරීමේ යෝජනා ක්‍රමයකින් නම් කිරීම නොකළ යුතුය.

3
හොඳයි, මගේ තත්වය නම්, මම ශාඛාවක් ටැගයක් බවට පරිවර්තනය කිරීම සහ ටැගයට ශාඛාවට සමාන නමක් තිබීම අර්ථවත් විය. පරිවර්තනය කිරීමෙන් මා අදහස් කරන්නේ බී ශාඛාව ඒ හා ඒකාබද්ධ කිරීම සහ බී ශාඛාවේ අවසාන කැපවීම බී ටැගය සමඟ ටැග් කිරීම නිසා බී ශාඛාව මකා දැමීමෙන් පසුව බී ටැගය පරීක්ෂා කිරීමෙන් එය පහසුවෙන් යථා තත්වයට පත් කළ හැකිය.
ග්‍රෙග්

53

අනෙක් බොහෝ පිළිතුරු දෝෂ / අනතුරු ඇඟවීම් වලට තුඩු දෙනු ඇත. මෙම ප්‍රවේශය සාපේක්ෂව මෝඩ සාක්ෂියකි , උදාහරණයක් ලෙස git branch -D branch_to_deleteඑය සම්පූර්ණයෙන් ඒකාබද්ධ නොවන්නේ නම් ඔබට තවමත් අවශ්‍ය විය හැකිය some_other_branch.

git checkout some_other_branch
git push origin :branch_to_delete
git branch -d branch_to_delete

ඔබ දුරස්ථ ශාඛාව මකා දැමුවහොත් දුරස්ථ කප්පාදු කිරීම අවශ්‍ය නොවේ. එය භාවිතා කරනුයේ ඔබ ලුහුබඳින ගබඩාවක වඩාත්ම යාවත්කාලීන දුරස්ථ ලබා ගැනීමට පමණි. git fetchදුරස්ථ එකතු කරන බව මම නිරීක්ෂණය කළෙමි , ඒවා ඉවත් නොකරමි . කවදාද යන්න පිළිබඳ උදාහරණයක් මෙන්නgit remote prune originඇත්ත වශයෙන්ම යමක් කරන්නේ යන්න :

A පරිශීලකයා ඉහත පියවරයන් කරයි. වඩාත්ම යාවත්කාලීන දුරස්ථ ශාඛා බැලීමට B පරිශීලකයා පහත දැක්වෙන විධානයන් ක්‍රියාත්මක කරයි:

git fetch
git remote prune origin
git branch -r

51

මෙම පිළිතුර සඳහා මට ගොග්ලිං අසනීප විය, එබැවින් ක්‍රිස් ක්‍රේග් පළ කළ පිළිතුරට සමාන ප්‍රවේශයක් මම ගත්තෙමි කලින් කළ .

මම පහත දැක්වෙන දෑ මගේ බෑෂ් පැතිකඩට එක් කළෙමි:

function gitdelete(){
    git push origin --delete $1
    git branch -D $1
}

මම ශාඛාවක් සමඟ වැඩ කරන සෑම අවස්ථාවකම ( masterඋදාහරණයක් ලෙස ඒකාබද්ධ කර ) මම පහත සඳහන් දේ මගේ පර්යන්තය තුළ ක්‍රියාත්මක කරමි:

gitdelete my-branch-name

... ඉන් පසු දමයි my-branch-nameසිට originමෙන්ම දේශීය වශයෙන් මෙන්.


7
මේ පිළිබඳව පුළුල්, --delete "$@"සහ -D "$@"වෙනුවට $1බහු ශාඛා සඳහා එය පාලනය කරනු ඇත.
kunl

3
git branch -dවෙනස්කම් ඒකාබද්ධ වී ඇති බව තහවුරු කර ගැනීම සඳහා පළමුව (කුඩා අකුරු සහිත) ධාවනය කිරීමට මම යෝජනා කරමි , පසුව සාර්ථක නම් තල්ලු කරන්න ( &&විධාන අතරට දමන්න )
බ්‍රයින්

49

ක්‍රියාත්මක කිරීමට පෙර

git branch --delete <branch>

ක්‍රියාත්මක කිරීමෙන් දුරස්ථ ශාඛාවේ නිශ්චිත නම කුමක්දැයි පළමුව තීරණය කිරීමට වග බලා ගන්න :

git ls-remote

වටිනාකම සඳහා හරියටම ඇතුළත් කළ යුතු දේ මෙය ඔබට කියනු ඇත <branch>. ( branchසිද්ධි සංවේදීයි!)


46

භාවිත:

git push origin :bugfix  # Deletes remote branch
git branch -d bugfix     # Must delete local branch manually

ඔබට එය මකා දැමීමට අවශ්‍ය යැයි විශ්වාස නම්, ධාවනය කරන්න

git branch -D bugfix

දැන් මකා දැමූ දුරස්ථ ශාඛා පිරිසිදු කිරීමට

git remote prune origin
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.