මගේ සියලුම Git කොටස් එකවර මකා දැමිය හැක්කේ කෙසේද ?
නිශ්චිතවම මා අදහස් කළේ එක් විධානයක් ටයිප් කිරීමෙනි.
මගේ සියලුම Git කොටස් එකවර මකා දැමිය හැක්කේ කෙසේද ?
නිශ්චිතවම මා අදහස් කළේ එක් විධානයක් ටයිප් කිරීමෙනි.
Answers:
පහත දැක්වෙන විධානය මඟින් ඔබගේ සියලු කොටස් මකා දමයි:
git stash clear
සිට GIT ප්රලේඛනය :
clear
ගබඩා කර ඇති සියලුම තත්වයන් ඉවත් කරන්න.
වැදගත් අනතුරු ඇඟවීම: එම රාජ්යයන් පසුව කප්පාදු කිරීමට යටත් වන අතර නැවත යථා තත්ත්වයට පත් කිරීමට නොහැකි වනු ඇත (...).
stash drop
( " .. මැට්ටෙක් ලැයිස්තුවෙන් එක් නොකෙරිණි රාජ්ය ඉවත් කරන්න කිසිම <මැට්ටෙක්> ලබා දී ඇති විට, එය නවතම එක් ඉවත් (...) ") යන ප්රශ්නය ( "පිළිතුරු නොදෙන මම කොහොමද මකා දැමිය හැක සියලු පිළිබඳ මගේ Git එකවරම තැන්පත් වේද? ")?
stash drop
එක තැනක ඇති තත්වයක් ඉවත් කරයි . නමුත් stash clear
මෙම සටහන පසුව එම රාජ්යයන් කප්පාදු කිරීමට යටත් වන අතර ඒවා යථා තත්වයට පත් කිරීමට නොහැකි වනු ඇත. ඒ පා stash drop
.ය නැත. එබැවින් කෙනෙකුට පහසුවෙන් සිතිය හැකිය මෙම විධානයන් එකම දේ නොකරන අතර විශාල වෙනසක් ඇත.
git stash clear
, සියල්ල නිෂ්කාශනය වී ඇත්දැයි තහවුරු කර ගැනීම සඳහා, භාවිතා කරන්න -git stash list
git help <command>
ලියකියවිලි ලබා ගත හැකි හොඳම ක්රමයයි (සහ, එය ඇත්තෙන්ම හොඳයි). මෙම අවස්ථාවෙහිදී, ඔප්පුව කරන git help stash
බව පැහැදිලිව පෙන්වන්න git stash clear
(මෙය මුලින් SO වෙත පැමිණ පිළිතුර ඉහළට ඔසවා තැබීමෙන් මා වළක්වා නැත ... නමුත් එය මා ගැන ඔබට වඩා කියන්නේ git
: D)
තොගයක් මකා දැමීමට ක්රම දෙකක් තිබේ:
$ git stash drop <stash_id>
.$ git stash clear
.මේ දෙකම පරිස්සමින් භාවිතා කරන්න, වරක් මකාදැමූ කොටස් නැවත ලබා ගැනීම දුෂ්කර විය හැකිය.
මෙන්න යොමු ලිපිය .
මෙම විධානය මඟින් ඔබට සියලු වෙනස්වීම් බැලීමට හැකි වේ.
git stash list
මෙන්න පහත දැක්වෙන විධානය මඟින් ඔබගේ සියලු වෙනස්කම් ඉවත් කිරීමට එය භාවිතා කරන්න
git stash clear
දැන් ඔබට තොග ප්රදේශයෙන් ගබඩා කර ඇති වෙනස්කම් වලින් එකක් මකා දැමීමට අවශ්ය නම්
git stash drop stash@{index} // here index will be shown after getting stash list.
සටහන:
git stash list
git හි තොග ප්රදේශයෙන් දර්ශකය ලබා ගැනීමට ඔබට හැකියාව ලබා දෙයි.
git stash drop 'stash@{index}'
.
මට අවශ්ය වූයේ මෑත කාලීන කොටස් කිහිපයක් තබා ගැනීමටයි, නමුත් අනෙක් සියල්ල මකන්න.
ඔබ එකක් අතහැර දැමූ විට සියලු කොටස් නැවත ගණන් කර ඇති නිසා, මෙය ඇත්තෙන්ම පහසුය. Stash {19 than ට වඩා පැරණි සියලුම කොටස් මකා දැමීමට:
while git stash drop 'stash@{20}'; do true; done
git stash pop 3
ඒ වෙනුවට භාවිතා කරමින් තොග ලැයිස්තුවෙන් 3 වන තොගය යොමු කළ හැකිද? මට දැන ගැනීමට අවශ්ය වූයේ අපට while
දර්ශක අගයන් භාවිතා කර ලූප සහ ඩ්රොප් ස්ටෑෂ් භාවිතා කළ හැකිද යන්නයි.
ඔබට නවතම තොගය හෝ කිසියම් විශේෂිත දර්ශකයක් ඉවත් කිරීමට අවශ්ය නම් -
git stash drop type_your_index
> git stash list
stash@{0}: abc
stash@{1}: xyz
stash@{1}: pqr
> git stash drop 0
Dropped refs/stash@{0}
> git stash list
stash@{0}: xyz
stash@{1}: pqr
ඔබට සියලු තොග එකවර ඉවත් කිරීමට අවශ්ය නම් -
> git stash clear
>
> git stash list
>
අවවාදයයි : අවසන් වූ පසු ඔබේ තොගය ආපසු හරවා යැවිය නොහැක
මට තවත් අවශ්යතාවයක් තිබුනේ තොග කිහිපයක් පමණක් ඉවත් කිරීම පමණි, පහත කේතය එම අවස්ථාවේ දී ප්රයෝජනවත් වනු ඇත.
#!/bin/sh
for i in `seq 5 8`
do
git stash drop stash@{$i}
done
/ * දර්ශකය 5 සිට 8 දක්වා මකා දමනු ඇත * /
for iterator in `seq 5 8`; git stash drop stash@{$iterator}; done
for i in `seq 4`; do git stash drop 'stash@{5}'; done
දින 40 ට වඩා පැරණි සියලුම කොටස් මකා දැමීමට, භාවිතා කරන්න:
git reflog expire --expire-unreachable=40.days refs/stash
--dry-run
මකාදැමූ කොටස් මොනවාදැයි බැලීමට එක් කරන්න .
පැහැදිලි කිරීමක් සහ වැඩි විස්තර සඳහා https://stackoverflow.com/a/44829516/946850 බලන්න .