Git හි දේශීය කොමිස් විසි කරන්න


1513

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

නිසැකවම, මගේ වැඩ කරන නාමාවලිය මකා දැමීම සහ නැවත ක්ලෝන කිරීම එය කරනු ඇත, නමුත් GitHub වෙතින් සියල්ල නැවත බාගත කිරීම අධික ලෙස මරා දැමීමක් සේ පෙනේ, මගේ කාලය හොඳ ලෙස භාවිතා නොකරයි.

සමහර විට git revertමට අවශ්‍ය දේ විය හැකිය, නමුත් කේතය නැවත නිවැරදි තත්වයට ගෙන ගියද, මූලාරම්භයට වඩා 10 ක් (හෝ හයක්) අවසන් කිරීමට මට අවශ්‍ය නැත . මට අවශ්‍ය අන්තිම පැය භාගය කිසි විටෙකත් සිදු නොවූ ලෙස මවා පෑමට ය.

මෙය සිදු කරන සරල විධානයක් තිබේද? එය පැහැදිලිව භාවිතා වන අවස්ථාවක් ලෙස පෙනේ, නමුත් මම ඒ සඳහා උදාහරණ කිසිවක් සොයා ගන්නේ නැත.


මෙම ප්රශ්නය විශේෂයෙන් පමණ වන බව සටහන අනාචාරයේ , නෑ : ගැන

  • සොයා නොගත් ගොනු
  • අස්ථිර වෙනස්කම්
  • වේදිකාගත කර ඇති නමුත් වෙනස් නොකළ වෙනස්කම්

Answers:


2529

ඔබගේ අතිරික්ත කොමිස් ඔබට පමණක් පෙනේ නම්, ඔබට කළ හැක්කේ git reset --hard origin/<branch_name> මූලාරම්භය ඇති ස්ථානයට ආපසු යාමයි. මෙමඟින් ගබඩාවේ තත්වය කලින් කළ බැඳීම වෙත යළි පිහිටුවනු ඇති අතර, එමඟින් සියලු දේශීය වෙනස්කම් ඉවතලනු ඇත.

එය කරන්නේ git revertකරයි නව අනාචාරයේ ඉවත් කිරීමට පැරණි සෑම ඉතිහාසය සිහිකල්පනාව තබන ආකාරයෙන් අනාචාරයේ.


95
git reset --hard <commit hash, branch, or tag>ඔබට දුරස්ථ ශාඛාවක් හැර වෙනත් විශේෂිත යොමු කිරීමකට යාමට අවශ්‍ය නම්.
සෑම් සොෆ්ස්

55
පැහැදිලිව කිවහොත්, ඔබ වැඩ masterනොකර වෙනත් ශාඛාවක වැඩ කරන්නේ නම් , ඔබ ධාවනය කළ යුතුයgit reset --hard origin/<your-branch-name>
Zolt Jn

37
මෙය දේශීය කොමිස් ඉවතලීම පමණක් නොව, ඔබේ වැඩ ගසෙහි ඇති සියල්ල ඉවත දමනු ඇත (එනම් ඔබ දේශීය ලිපිගොනු). ඔබට කිරීමට අවශ්‍ය සියල්ලම එකඟ නොවන්නේ නම්, නමුත් ඔබේ වැඩ කටයුතු එලෙසම තබන්න, ඔබ කළ යුත්තේ "git reset HEAD ^" ... per stackoverflow.com/questions/2845731/…
aaronbauman

3
ඔබට මෙයින් පසුව ලබා ගැනීමට අවශ්‍ය විය හැකිය. මෙය SourceTree හි තල්ලු කළ යුතු කවුන්ටරය-රැඳී සිටීමේ කවුන්ටරය සවි කළේය.
ස්ටැන්

3
git reset --hard origin/<branch_name>එය ව්‍යාපෘති වින්‍යාසය ද යළි පිහිටුවනු ඇත, එබැවින් මේ ගැන සැලකිලිමත් වන්න. මා සතුව විශාල .cfgගොනුවක් ඇත, එය පෙරනිමියට නැවත සකසන ලදි. මට නැවත ඒ සඳහා පැය ගණනාවක් ගත කිරීමට සිදුවිය.
MAC

276

ඔබේ ප්‍රාදේශීය ප්‍රධාන ශාඛාව මකා දමා එය නැවත ප්‍රතිනිර්මාණය කරන්න:

git branch -D master
git checkout origin/master -b master

3
ඔබගේ වෙනස්වීම් පසුබැසීමට වැඩි කාලයක් වැය වන විට මෙය හොඳින් ක්‍රියාත්මක වේ, එය නැවත සිදු කිරීම් කිහිපයකින් පසුව මට සිදුවිය.
aross

1
කණ්ඩායම් සාමාජිකයන් අතර උප කුලක අදින්න / තල්ලු කිරීමේ ගැටළු සඳහා ප්‍රයෝජනවත් වේ!
ජෝර්ජ් ඕපිනෙල්

හුදෙක් ස්වාමියා වෙනුවට ශාඛාවක් යථා තත්වයට පත් කිරීමට අවශ්‍ය විට මෙය පරිපූර්ණ වේ.
ව්ලැඩිමීර් රාලෙව්

1
තනි දේශීය බැඳීමක් මකා දැමීමට මෙය හොඳ ක්‍රමයක් නොවේ. භාවිතා කිරීමට වඩා හොඳයgit reset --hard origin/<branch_name>
කිරිත් වාගෙලා

1
සමහර විට එම විසඳුම ක්‍රියාත්මක වනු ඇත, නමුත් එයින් අදහස් කරන්නේ එය සුදුසුම ක්‍රමය නොවන බවයි.
ඇඩ්ලි

206

උත්සාහ කරන්න:

git reset --hard <the sha1 hash>

ඔබට අවශ්‍ය ඕනෑම තැනකට ඔබේ හිස නැවත සකස් කිරීමට. ඔබට කුමන කැපවීමක සිටිය යුතු දැයි බැලීමට gitk භාවිතා කරන්න. ඔබට gitk තුළද නැවත සැකසිය හැක.


5
මෙම b / c ඉහළට ඔසවා තැබීම එය ප්‍රයෝජනවත් තොරතුරු වේ, නමුත් බෙන් ජැක්සන්ගේ පිළිතුරෙන් මට අවශ්‍ය දේ හරියටම විසඳීම සඳහා පිරික්සුම් සලකුණක් ලැබේ. :)
ඩේවිඩ් මෝල්ස්

2
ඔබගේ නව ශාඛාව තවම
ජනවාරි

138

නවතම කැපවීම මකන්න:

git reset --hard HEAD~1

ඔබ කළ කාර්යය විනාශ නොකර නවතම කැපවීම මකන්න:

git reset --soft HEAD~1


6
ප්‍රයෝජනවත් පිළිතුර. ඔබට ස්තුතියි! මම git reset --soft origin / master
තාරුන් කුමාර්

2
Ar තාරුන්කුමාර් ඔබට ස්තූතියි! මම වීඑස් අනුකලනය භාවිතා කරන අතර, මට පරීක්ෂා කිරීමට අවසර නොමැති ශාඛාවක් තුළ මට අවශ්‍ය නොවූ ඒකාබද්ධ කිරීමේ පොකුරක් අතුගා දැමීමට මට හැකි වූ එකම ක්‍රමය ඔබේ විසඳුමයි.
ඩීවීකේ

ස්තූතියි, මා සොයන දෙයටම, "git reset --soft HEAD ~ 1" මම නොදැනුවත්වම සිදු කළ හා ආපසු හැරවීමට අවශ්‍ය වූ නමුත් නැවත ගොනු කිරීමෙන් පසු විනාශ වීමට මා අකමැති වෙනත් ලිපිගොනු ඇත.
edvard_munch

මෙය නිවැරදි හා ක්‍රියාකාරී පිළිතුරයි
ලෝපස් පළිගැනීම

48

ඔබ භාවිතා කරන්නේ ඇට්ලේෂියන් SourceTree යෙදුම නම්, ඔබට සන්දර්භය මෙනුවේ යළි පිහිටුවීමේ විකල්පය භාවිතා කළ හැකිය.

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


43

ඔබේ ශාඛා උත්සාහයේදී:

git reset --hard origin/<branch_name>

" git log" හෝ " git status" භාවිතා කරමින් ආපසු හැරවීම වලංගු කරන්න (ප්‍රාන්තයට, දේශීය කොමිස් නොමැතිව) .


1
Ry ට්‍රොයිසෙෆ්: ඉහත ලැයිස්තුගත කර ඇති සියලුම පිළිතුරු, මම උත්සාහ කළ ආකාරයටම, තත්වය නිවැරදි කර නොගත්තෙමි. ඉහත කිසිදු පිළිතුරක නිදර්ශනය නොකළ සාමාන්‍ය ප්‍රවේශය මෙහි පිළිතුරු දීමට උත්සාහ කර ඇත.
parasrish

3
පිළිගත් පිළිතුර ඔබේ පිළිතුරට සමානය, සාමාන්‍ය ශාඛා නාමයට us ණ වන අතර අදහස් දැක්වීමේදී ol සොල්ටන් පැහැදිලිවම පවසයිJust to be clear, if you're not working on master but on another branch, you should run git reset --hard origin/<your-branch-name>
ට්‍රොයිසෙප්

1
මගේ මතය අනුව හොඳම පිළිතුර මෙයයි.
dwjohnston

22

git reset --hard @{u}* කොමිස් ද ඇතුළුව වත්මන් ශාඛාවේ ඔබගේ සියලුම දේශීය වෙනස්කම් මකා දමයි. මට පුදුමයි, කිසිවෙකු මෙය තවම පළ කර නොමැති අතර, ඔබ ආපසු හැරවීමට හෝ ශාඛා සමඟ සෙල්ලම් කිරීමට බැඳී සිටින්නේ කුමක් දැයි සොයා බැලිය යුතු නැත.

*, දී වත්මන් ශාඛා වෙත යළි එනම් @{upstream}-commonly origin/<branchname>හැම විටම, නමුත්


2
මාළු වැනි සමහර ෂෙල් වෙඩි "@" ලෙස අර්ථ නිරූපණය කරනු ඇත, එබැවින් ඔබට '@ {u}' උපුටා දැක්වීම් කිරීමට සිදුවේ, උදා: 'git reset --hard' @ {u} '. කෙසේ වෙතත්, හොඳ සොයා ගැනීමක්!
trysis

නියම පිළිතුර නියමයි
මාකෝ

1
@ {U of හි අගය මුද්‍රණය කරන්නේ කෙසේද?
පිලිප් රෙගෝ

12

කැපවීමේ SHA-1 හැඳුනුම්පත බැලීමට / ලබා ගැනීමට ඔබට නැවත පැමිණීමට අවශ්‍යය

gitk --all

ඒ කැපවීමට ආපසු යාමට

git reset --hard sha1_id

!සටහන. එම කැපවීමෙන් පසුව සිදු කරන ලද සියලු කොමිස් මකා දමනු ඇත (සහ ව්‍යාපෘතියේ ඔබගේ සියලු වෙනස් කිරීම්). එබැවින් පළමුව ව්‍යාපෘතිය වෙනත් ශාඛාවකට ක්ලෝන කිරීම හෝ වෙනත් නාමාවලියකට පිටපත් කිරීම වඩා හොඳය.


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

ඔබ දැනටමත් gitk හි සිටී නම්, ඔබට බැඳීම මත දකුණු-ක්ලික් කර "XY ශාඛාව මෙහි නැවත සකසන්න" තෝරන්න.
mkrieger1

නව කොමිස් වහාම මකා නොදමනු ඇත. තවදුරටත් ඔවුන් වෙත යොමු වන කිසිදු ශාඛාවක් නොමැත (මතක තබා ගන්න, ශාඛාවක් යනු කිසියම් කැපවීමකට “පිටු සලකුණක්” මිස වෙන කිසිවක් නොවේ).
mkrieger1

9

තල්ලු නොකළ යුතු බැඳීමක් ඉවත් කිරීමට මට අවශ්‍ය වූ තත්වයක් මට තිබුණි, නමුත් එම බැඳීම තවත් එකක් ඉදිරියේ විය. එසේ කිරීම සඳහා මම පහත විධානය භාවිතා කර ඇත්තෙමි

git rebase -i HEAD~2 -> එය අවසාන කොමිස් දෙක නැවත ප්‍රතිස්ථාපනය කරනු ඇත

මට ඉවත් කිරීමට අවශ්‍ය වූ අත්සන සඳහා මම 'හැලීම' භාවිතා කළෙමි.


9

හඳුනා නොගත් ලිපිගොනු ඉවත් කරන්න (නොගැලපෙන දේශීය වෙනස්කම්)

git clean -df

සියලුම දේශීය කොමිස් ස්ථිරවම මකා දමා නවතම දුරස්ථ බැඳීම් ලබා ගන්න

git reset --hard origin/<branch_name>

8

තල්ලු නොකෙරෙන දේශීය කොමිස් සඳහා, ඔබට git rebase -iබැඳීමක් මකා දැමීමට හෝ ස්කොෂ් කිරීමටද භාවිතා කළ හැකිය .


1
මෙය කෙටිම විසඳුම නොවන බව මම දනිමි, නමුත් IMHO git rebase -iයනු සමාන ගැටළු රාශියක් විසඳීමට වඩා සාමාන්‍ය ක්‍රමයක් වන අතර විවිධ තත්වයන්ට එය උපකාරී වේ.
ස්ටෙෆාන් මැරිනොව්

1
dropප්‍රතිප්‍රහාරය අත්හිටුවීම වළක්වා ගැනීම සඳහා සියලු කැපවීම් ඉවත් කිරීමේදී (පේළියක් මකා දැමීම වෙනුවට) යතුරු පදය භාවිතා කරන්න .
මයිකල් Čizmazia

8

සරල විසඳුම වනුයේ දේශීය ප්‍රධාන ශාඛාව HEAD සම්භවය / ප්‍රධාන ශාඛාව HEAD සමඟ ගැලපීමයි

git reset --hard origin/master

PS: සම්භවය / මාස්ටර් - යනු ප්‍රධාන ශාඛාවට දුරස්ථ දර්ශකයකි. ඔබට ඕනෑම ශාඛා නාමයකින් මාස්ටර් ආදේශ කළ හැකිය


6

පිළිතුරු දීමට පෙර මෙය කුමක්දැයි පැහැදිලි කරමින් පසුබිමක් එකතු කරමු HEAD. පහත දැක්වෙන සමහර විකල්පයන් හිසරදයෙන් වෙන් වනු ඇත

First of all what is HEAD?

HEADයනු හුදෙක් වත්මන් ශාඛාවේ වර්තමාන බැඳීම (නවතම) වෙත යොමු කිරීමකි. ඕනෑම වේලාවක
තනි HEADවිය හැකිය. (හැර git worktree)

අන්තර්ගතය HEADඇතුළත ගබඩා කර ඇති .git/HEADඅතර එහි වර්තමාන බැඳීමේ බයිට් 40 SHA-1 අඩංගු වේ.


detached HEAD

ඔබ නවතම බැඳීම මත නොසිටින්නේ නම් - එහි අර්ථය HEADඉතිහාසයේ පූර්ව කැපවීමකට යොමු වීමයි detached HEAD.

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

විධාන රේඛාවේදී, එය HEADවත්මන් ශාඛාවේ අගයට යොමු නොවන බැවින් ශාඛා නාමය වෙනුවට SHA-1 ලෙස පෙනෙනු ඇත

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

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

වෙන්වූ හෙඩ් එකකින් සුවය ලබා ගන්නේ කෙසේද යන්න පිළිබඳ විකල්ප කිහිපයක්:


git checkout

git checkout <commit_id>
git checkout -b <new branch> <commit_id>
git checkout HEAD~X // x is the number of commits t go back

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

# Checkout a given commit. 
# Doing so will result in a `detached HEAD` which mean that the `HEAD`
# is not pointing to the latest so you will need to checkout branch
# in order to be able to update the code.
git checkout <commit-id>

# create a new branch forked to the given commit
git checkout -b <branch name>

git reflog

ඔබට සෑම විටම එය භාවිතා reflogකළ හැකිය.
git reflogයාවත්කාලීන කරන ලද ඕනෑම වෙනසක් පෙන්වනු HEADඇති අතර අපේක්ෂිත reflog ප්‍රවේශය පරීක්ෂා කිරීමෙන් මෙම බැඳීම සඳහා HEADපසුබෑමක් ඇති වේ.

HEAD වෙනස් කරන සෑම අවස්ථාවකම නව ප්‍රවේශයක් ලැබෙනු ඇත reflog

git reflog
git checkout HEAD@{...}

මෙය ඔබ අපේක්ෂිත කැපවීම වෙත ආපසු ගෙන යනු ඇත

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


git reset --hard <commit_id>

ඔබේ හිස නැවත අපේක්ෂිත කැපවීමට "ගෙනයන්න".

# This will destroy any local modifications.
# Don't do it if you have uncommitted work you want to keep.
git reset --hard 0d1d7fc32

# Alternatively, if there's work to keep:
git stash
git reset --hard 0d1d7fc32
git stash pop
# This saves the modifications, then reapplies that patch after resetting.
# You could get merge conflicts if you've modified things which were
# changed since the commit you reset to.
  • සටහන: ( Git 2.7 සිට )
    ඔබටද එය භාවිතා git rebase --no-autostashකළ හැකිය.

git revert <sha-1>

ලබා දී ඇති කැපවීම හෝ කැපවීමේ පරාසය "අහෝසි කරන්න".
යළි පිහිටුවීමේ විධානය මඟින් ලබා දී ඇති කැපවීමෙහි කිසියම් වෙනස්කමක් "අහෝසි කරනු ඇත".
අහෝසි කිරීමේ පැච් සමඟ නව බැඳීමක් සිදු කෙරෙන අතර මුල් කැපවීම ඉතිහාසයේ ද පවතිනු ඇත.

# add new commit with the undo of the original one.
# the <sha-1> can be any commit(s) or commit range
git revert <sha-1>

මෙම විධානය මඟින් විදහා දක්වන්නේ කුමන විධානය කරන්නේද යන්නයි.
ඔබට පෙනෙන පරිදි reset && checkoutවෙනස් කරන්න HEAD.

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


3

විෂුවල් ස්ටුඩියෝ විසඳුම ගැන උනන්දුවක් දක්වන අය සඳහා, මෙහි සරඹය:

  1. තුළ Team Explorer කවුළුව, ඉලක්කය ණයකට සම්බන්ධ වේ.
  2. ඉන්පසු Branches, උනන්දුවක් දක්වන ශාඛාව මත දකුණු-ක්ලික් කර තෝරන්නView history .
  3. Historyකවුළුවේ බැඳීමක් දකුණු-ක්ලික් කර තෝරන්න Reset -> Delete changes (--hard).

එමඟින් ඔබේ දේශීය කොමිස් ඉවත දමා ඔබේ රෙපෝ හි තත්වය තෝරාගත් කැපවීමට යලි සකසනු ඇත. එනම් ඔබ repo එක ඇදගත් පසු ඔබගේ වෙනස්වීම් නැති වී යයි.


2

ඔබේ ශාඛාව origin/XXX5 ට වඩා ඉදිරියෙන් සිටී නම් .

ඔබට නිකුත් කළ හැකිය:

git reset --hard HEAD~5

තවද එය අවසාන කොමිස් 5 ඉවත් කළ යුතුය.


1

ඔබට ආපසු යාමට අවශ්‍ය කැපවීම සඳහා sha1 සොයා ගන්න:

za$ git reflog
... snip ...
cf42fa2... HEAD@{0}: commit: fixed misc bugs
~
~
cf42fa2... HEAD@{84}: commit: fixed params for .....
73b9363... HEAD@{85}: commit: Don't symlink to themes on deployment.
547cc1b... HEAD@{86}: commit: Deploy to effectif.com web server.
1dc3298... HEAD@{87}: commit: Updated the theme.
18c3f51... HEAD@{88}: commit: Verify with Google webmaster tools.
26fbb9c... HEAD@{89}: checkout: moving to effectif

ඉන්පසු "මිශ්‍රිත ධජය භාවිතා කරන්න එවිට ඔබ" හෙඩ් සහ දර්ශකය යළි පිහිටුවන්න ":

za$ git reset --mixed cf42fa2

ලබා ගත හැකි කොඩි:

za$ git reset -h

-q, --quiet           be quiet, only report errors
--mixed               reset HEAD and index
--soft                reset only HEAD
--hard                reset HEAD, index and working tree
--merge               reset HEAD, index and working tree
--keep                reset HEAD but keep local changes
--recurse-submodules[=<reset>]
                      control recursive updating of submodules
-p, --patch           select hunks interactively
-N, --intent-to-add

0
git reset --hard <SHA-Code>

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

ශාඛාවේ අවසාන කැපවීම සඳහා ඔබේ git උපකරණ පුවරුවේ වෙබ් අනුවාදය බැලීමෙන් SHA- කේතය ලබා ගත හැකිය.

මේ ආකාරයෙන් ඔබට ශාඛාවේ අවසාන බැඳීම සමඟ සමමුහුර්ත විය හැකිය.

git pullසමමුහුර්ත කිරීම සඳහා අළුත් කිසිවක් තහවුරු කිරීම සඳහා දෘ hard යළි පිහිටුවීම සාර්ථකව නිම කිරීමෙන් පසු ඔබට කළ හැකිය, එනම් ඔබට පණිවිඩය බැලීමට ලැබෙනු ඇත.

ඔබේ ශාඛාව යාවත්කාලීනයි Origin/<Branch Name>


0

ඔබ ඔබේ දේශීය ගබඩාව සම්පුර්ණයෙන්ම අවුල් ජාලයකට ඇද දැමුවහොත්, Git හි ඇති දේශීය කොමිස් ඉවත දැමීමේ විශ්වාසදායක ක්‍රමයක් නම් ...

  1. දුරස්ථ සම්භවයක් ඇති URL ලබා ගැනීමට "git config --get remote.origin.url" භාවිතා කරන්න
  2. දේශීය git ෆෝල්ඩරය "my_broken_local_repo" ලෙස නම් කරන්න.
  3. දුරස්ථ git ගබඩාවේ නැවුම් දේශීය පිටපතක් ලබා ගැනීමට "git clone <url_from_1>" භාවිතා කරන්න

මගේ අත්දැකීම් අනුව සූර්යග්‍රහණය ලෝකය වටා වෙනස්වන ආකාරය හොඳින් හසුරුවයි. කෙසේ වෙතත්, ඔබට සූර්යග්‍රහණයේ බලපෑමට ලක්වූ ව්‍යාපෘති තෝරාගෙන ඒවා නැවත ගොඩනඟා ගැනීමට සූර්යග්‍රහණයට බල කිරීම සඳහා ඒවා පිරිසිදු කිරීමට අවශ්‍ය විය හැකිය. වෙනත් IDE වලට බලහත්කාරයෙන් නැවත ගොඩනැඟීමක් අවශ්‍ය විය හැකි යැයි මම සිතමි.

ඉහත ක්‍රියාපටිපාටියේ අතුරු ප්‍රතිලාභයක් නම්, ඔබේ ව්‍යාපෘතිය රඳා පවතින්නේ දේශීය ලිපිගොනු මත නොවේද යන්න ඔබ සොයා ගනු ඇත. ඔබට ලිපිගොනු අස්ථානගත වී ඇති බව පෙනේ නම් ඔබට ඒවා "my_broken_local_repo" වෙතින් පිටපත් කර ඒවා git වෙත එක් කළ හැකිය. ඔබගේ නව දේශීය රෙපෝවට ඔබට අවශ්‍ය සියල්ල ඇති බවට ඔබට විශ්වාසයක් ඇති වූ විට ඔබට "my_broken_local_repo" මකා දැමිය හැකිය.


0

ඔබට අවශ්‍ය වන්නේ දේශීය කොමිස් ඉවත දමා ගොනු වල වෙනස් කිරීම් තබා ගැනීමට නම්
git reset කරන්න ~ ~
වෙනත් පිළිතුරු අමාරු යළි පිහිටුවීම ආමන්ත්‍රණය කරයි

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.