බොහෝ අය ඔබට භාවිතා කිරීමට උපදෙස් දෙයි git update-index --assume-unchanged
. ඇත්ත වශයෙන්ම, මෙය හොඳ විසඳුමක් විය හැකි නමුත් කෙටි කාලීනව පමණි.
ඔබට බොහෝ විට කිරීමට අවශ්ය වන්නේ මෙයයි : git update-index --skip-worktree
.
(ඔබට බොහෝ විට අවශ්ය නොවන තුන්වන විකල්පය නම් : git rm --cached
. එය ඔබගේ දේශීය ගොනුව තබාගනු ඇත, නමුත් දුරස්ථ ගබඩාවෙන් ඉවත් කළ ලෙස සලකුණු කරනු ඇත.)
පළමු විකල්ප දෙක අතර වෙනස?
assume-unchanged
ගොනුවකින් වෙනස් කිරීම් සැඟවීමට ඔබට තාවකාලිකව ඉඩ දීමයි. ඔබට ගොනුවකට කරන ලද වෙනස් කිරීම් සැඟවීමට, ගොනුව වෙනස් කිරීමට, පසුව වෙනත් ශාඛාවක් පරීක්ෂා කිරීමට අවශ්ය නම්, ඔබට භාවිතා කිරීමට සිදුවනු ඇත no-assume-unchanged
.
skip-worktree
ඔබගේ වෙනස් කිරීම් සමඟ ඔබ පිටවන ඕනෑම ශාඛාවක් ඔබ අනුගමනය කරනු ඇත!
නඩුව භාවිතා කරන්න assume-unchanged
මෙම ගොනුව වෙනස් නොකළ යුතු යැයි උපකල්පනය කරන අතර, එසේ කිරීමේදී ඔබට පිරිසිදු ප්රතිදානයක් ලබා දේ git status
. නමුත් වෙනත් ශාඛාවකට පරික්ෂා කිරීමේදී, ඔබට ධජය නැවත සැකසීමට අවශ්ය වන අතර ඊට පෙර වෙනස්කම් සිදු කළ යුතුය. ඔබ මෙම විකල්පය සක්රිය කර ඇත්නම්, ඔබට ගැටුම් නිරාකරණය කළ යුතු අතර git ස්වයංක්රීයව ඒකාබද්ධ නොවේ. එය සැබවින්ම සඟවන්නේ වෙනස් කිරීම් පමණි (git status
සලකුණු කළ ගොනු ඔබට නොපෙන්වයි).
මම ටික + සඳහා තැනූ වෙනස්කම් ගොනු (රෑනක් සිදු නතර කිරීමට පමණක් මම ඔබට අවශ්ය විට එය භාවිතා කිරීමට කැමති git commit -a
) සම්බන්ධ කිරීම එම වෙනස් කිරීමකට .
නඩුව භාවිතා කරන්න skip-worktree
ඔබට පරාමිති අඩංගු සැකසුම් පන්තියක් ඇත (උදා: මුරපද ඇතුළුව) ඔබේ මිතුරන් ඔවුන්ගේ සැකසුම අනුව වෙනස් කළ යුතුය.
- 1: මෙම පන්තියේ පළමු අනුවාදයක් සාදන්න, ඔබට පිරවිය හැකි ක්ෂේත්ර පුරවා අනෙක් අය හිස් / ශුන්යව තබන්න.
- 2: කැපවී දුරස්ථ සේවාදායකයට තල්ලු කරන්න.
- 3:
git update-index --skip-worktree MySetupClass.java
- 4: ඔබේ වින්යාස පන්තිය ඔබේම පරාමිතීන් සමඟ යාවත්කාලීන කරන්න.
- 5: වෙනත් ක්රියාකාරීත්වයක් සඳහා නැවත වැඩට යන්න.
ඔබ කරන වෙනස් කිරීම් ශාඛාව කුමක් වුවත් ඔබව අනුගමනය කරනු ඇත. අවවාදයයි: ඔබේ මිතුරන්ටද මෙම පංතිය වෙනස් කිරීමට අවශ්ය නම්, ඔවුන්ට එකම සැකසුමක් තිබිය යුතුය, එසේ නොමැතිනම් ඔවුන්ගේ වෙනස් කිරීම් දුරස්ථ ගබඩාවට තල්ලු කරනු ඇත. අදින විට, ගොනුවේ දුරස්ථ අනුවාදය ඔබගේ නැවත ලිවිය යුතුය.
PS: එකක් හෝ වෙනත් දෙයක් කරන්න, නමුත් ඔබට නුසුදුසු අතුරු ආබාධ ඇති බැවින් දෙකම නොකරන්න. ඔබට වෙනත් ධජයක් උත්සාහ කිරීමට අවශ්ය නම්, ඔබ පළමුව දෙවැන්න අක්රිය කළ යුතුය.
.csproj
ඕනෑම ව්යාපෘතියක වැදගත් අංගයක් වන ගොනුවේ වෙනස්කම් සොයා ගැනීමට ඔබට අවශ්ය නොවන්නේ මන්දැයි මට කුතුහලයක් ඇත . ලුහුබැඳ නොයෑම මට සම්පූර්ණයෙන්ම වටහා ගත හැකි.csproj.user
ගොනුවේ හෝ ඕනෑම.Publish.XML
ලිපිගොනු වල වෙනස්වීම් , නමුත් ඔබට කුතුහලය දනවන කරුණක් වන්නේ ඔබට එය නිරීක්ෂණය කිරීමට අවශ්ය නොවන්නේ මන්ද යන්නයි.csproj
…