මම භාවිතා කරමි git restore
(git 2.23 සිට ලබා ගත හැකිය)
git restore --source otherbranch path/to/myfile.txt
වෙනත් විකල්ප වලට වඩා එය හොඳ ඇයි?
git checkout otherbranch -- path/to/myfile.txt
- එය ගොනුව වැඩ කරන ඩිරෙක්ටරියට පමණක් නොව වේදිකා ගත කරන ප්රදේශයටද පිටපත් කරයි (ඔබ මෙම ගොනුව අතින් පිටපත් git add
කර එය ක්රියාත්මක කරන ආකාරයට සමාන බලපෑමක් ඇති කරයි). git restore
වේදිකා ප්රදේශයට අත නොතබන්න ( --staged
විකල්පයෙන් එය නොකියන්නේ නම් ).
git show otherbranch:path/to/myfile.txt > path/to/myfile.txt
සම්මත කවච නැවත හරවා යැවීම භාවිතා කරයි. ඔබ පවර්ෂෙල් භාවිතා කරන්නේ නම් පෙළ එන්කයිටින් කිරීමේ ගැටලුවක් තිබිය හැකිය, නැතහොත් ද්විමය නම් ඔබට බිඳුණු ගොනුවක් ලබා ගත හැකිය . git restore
ලිපිගොනු වෙනස් කිරීම සමඟ සියල්ලම සිදු කෙරේgit
ක්රියාත්මක කළ හැකිය.
තවත් වාසියක් නම් ඔබට සම්පූර්ණ ෆෝල්ඩරය ප්රතිස්ථාපනය කළ හැකිය:
git restore --source otherbranch path/to
හෝ git restore --overlay --source otherbranch path/to
ඔබට ගොනු මකා දැමීමෙන් වැළකී සිටීමට අවශ්ය නම්. උදාහරණයක් ලෙස otherbranch
වර්තමාන වැඩ කරන නාමාවලියට වඩා අඩු ලිපිගොනු තිබේ නම් (සහ මෙම ලිපිගොනු ලුහුබැඳ ඇත ) --overlay
විකල්පයක් නොමැතිව git restore
ඒවා මකා දැමෙනු ඇත. නමුත් මෙය හොඳ පෙරනිමි බහාවියර් ය, ඔබට බොහෝ විට අවශ්ය වන්නේ ඩිරෙක්ටරියේ තත්වය otherbranch
"සමාන නොව මගේ වර්තමාන ශාඛාවේ අතිරේක ලිපිගොනු සමඟ" සමාන වීමයි .