මම දුරස්ථ හිස් නොවන "ප්රධාන" රෙපෝවක් සකසා එය මගේ පරිගණකයට ක්ලෝන කර ඇත. මම දේශීය වෙනස්කම් කිහිපයක් සිදු කළෙමි, මගේ දේශීය ගබඩාව යාවත්කාලීන කළෙමි, සහ වෙනස්කම් මගේ දුරස්ථ ගබඩාවට තල්ලු කළෙමි. එතෙක් දේවල් හොඳින් විය.
දැන්, මට දුරස්ථ ගබඩාවේ යමක් වෙනස් කිරීමට සිදු විය. ඊට පස්සේ මම මගේ දේශීය ගබඩාවේ යමක් වෙනස් කළා. දුරස්ථ ගබඩාව වෙනස් කිරීම අවශ්ය නොවන බව මට වැටහුණි. ඒ නිසා මම git pushමගේ දේශීය රෙපෝ සිට මගේ දුරස්ථ රෙපෝ වෙත උත්සාහ කළෙමි, නමුත් මට මෙවැනි දෝෂයක් ඇතිවිය:
ඉතිහාසය නැතිවීම වලක්වා ගැනීම සඳහා, වේගයෙන් ඉදිරියට නොයන යාවත්කාලීන කිරීම් ප්රතික්ෂේප කරන ලදි දුරස්ථ වෙනස්කම් නැවත තල්ලු කිරීමට පෙර ඒකාබද්ධ කරන්න. වැඩි විස්තර සඳහා 'වේගවත් ඉදිරියට යාම පිළිබඳ සටහන' කොටස
git push --helpබලන්න.
මම හිතුවේ එය බොහෝ විට අ
git push --force
මගේ දේශීය පිටපත දුරස්ථ එකට වෙනස්කම් තල්ලු කර එය එකම කිරීමට බල කරයි. එය යාවත්කාලීනයට බල කරයි , නමුත් මම නැවත දුරස්ථ repo වෙත ගොස් කැපවීමක් කරන විට, ලිපිගොනු වල යල් පැන ගිය වෙනස්කම් (ප්රධාන දුරස්ථ ගබඩාව කලින් තිබූ ඒවා) අඩංගු බව මම දනිමි.
එක් පිළිතුරකට මා අදහස් දැක්වීමේදී සඳහන් කළ පරිදි :
[මම] බල කිරීමට උත්සාහ කළෙමි, නමුත් වෙනස්කම් සුරැකීම සඳහා මාස්ටර් සේවාදායකය වෙත ආපසු යන විට, මම යල් පැන ගිය වේදිකා ගත කරමි. මේ අනුව, මම සිදු කරන විට නිධි සමාන නොවේ. මම නැවත git push භාවිතා කිරීමට උත්සාහ කරන විට, මට එම දෝෂයම ලැබේ.
මෙම ගැටළුව විසඳන්නේ කෙසේද?
git push --forceවලංගු බලය තල්ලු කිරීමට තවත් ක්රමයක් නියත වශයෙන්ම එය, මෙන්ම මෙන් ශාඛා තල්ලු කරනු ඇත git push origin master --forceGit පෙරනිමි සමග push.default config settingsශාඛා විශේෂයෙන් 2.0 පසු එදිරිව 2.0 පෙර Git අනුවාද අතර මෙයින් වෙනස් තල්ලු වෙන්න ඇති නමුත්,.
git push --forceමේ දිනවල හොඳින් ක්රියාත්මක වේ,
git push --force-with-leaseඊටත් වඩා හොඳින් ක්රියා කරයි :), එය ඔබ අපේක්ෂා කරන තත්වය නොවන්නේ නම් ශාඛාවක් යාවත්කාලීන කිරීම ප්රතික්ෂේප කරනු ඇත. (බලන්න developer.atlassian.com/blog/2015/04/force-with-lease )
git push -forceවැඩි ප්රවේශමෙන් .