@CB බේලි අදහස් දැක්වූ පරිදි, ඔබ බොහෝ විට දර්ශක සංකල්පය සමඟ ව්යාකූල වී ඇතැයි මම සිතමි .
වේදිකා ප්රදේශය යනු දර්ශකයයි.
වේදිකාගත කිරීමේ නාමාවලිය සහ දර්ශකය එකම දේ ලෙස සලකා බැලිය හැකිය .
ඉතින්, im ටිම් හෙනිගන්ගේ පිළිතුර මෙන් , මම අනුමාන කරමි:
ඔබට අවශ්ය වන්නේ git add
එම ගොනුව සඳහා කළ දේ "අහෝසි කිරීමට" ය .
මෙන්න මගේ පිළිතුර:
පොදුවේ ගත් කල, වෙනත් පිළිතුරු දැනටමත් සඳහන් කර ඇති පරිදි, වේදිකා මෙහෙයුමක් අහෝසි කිරීමට ක්රම දෙකක් තිබේ :
git reset HEAD <file>
සහ
git rm --cached <file>
නමුත් වෙනස කුමක්ද?
ගොනුව වේදිකා ගත වී ඇති බවත් වැඩ කරන නාමාවලියෙහි ද පවතී යැයි උපකල්පනය කරන්න git rm --cached <file>
, ඔබට එය වේදිකා නාමාවලියෙන් ඉවත් කිරීමට අවශ්ය නම් භාවිතා කරන්න , සහ ගොනුව වැඩ කරන නාමාවලියෙහි තබා ගන්න . නමුත් මෙම මෙහෙයුම පමණක් ගොනුව ඉවත් නොවන බව දැනුම් අනුක්රමික බහලුම නොව ලෙස ගොනු නිමිත්තෙන් deleted
දී බහලුම වේදිකාගත ඔබ භාවිතා කරන්නේ නම්,
git status
මෙම මෙහෙයුමෙන් පසුව, ඔබ මෙය දකිනු ඇත:
deleted: <file>
එය ගොනුව වේදිකා නාමාවලියෙන් ඉවත් කිරීම පිළිබඳ වාර්තාවකි . ඔබට එම වාර්තාව තබා ගැනීමට අවශ්ය නැතිනම් ගොනුවක පෙර අදියර මෙහෙයුමක් අහෝසි කිරීමට අවශ්ය නම්, git reset HEAD <file>
ඒ වෙනුවට භාවිතා කරන්න.
-------- පිළිතුරේ අවසානය --------
PS: සඳහන් කර ඇති පිළිතුරු කිහිපයක් මම දැක ඇත්තෙමි.
git checkout -- <file>
මෙම විධානය ගොනු කර ඇත විට තත්ත්වය සඳහා නිරත , නමුත් ගොනුව තුල වෙනස් කර ඇත වැඩකරන බහලුම තුල ගොනු නැවත මෙම මෙහෙයුම භාවිතා එය නිරත වීමෙන් පසු, බහලුම වැඩ සිට වේදිකාගත බහලුම . වෙනත් වචන වලින් කිවහොත්, මෙම මෙහෙයුමෙන් පසුව, ඔබගේ වැඩ කරන නාමාවලියෙහි වෙනස්කම් සිදු වේ , ඔබේ වේදිකා නාමාවලිය නොවේ .