ලිපිගොනු සංසන්දනය කිරීම සඳහා අවස්ථා දෙකක් තිබේ:
සිදුවීම 1: දුරස්ථ ශාඛා සසඳන්න ගොනු (ශාඛා දෙක දුරස්ථ නිධිය මත පවතී යුතුය)
සිදුවීම 2: දුරස්ථ ගබඩාවේ ඇති ගොනු සමඟ දේශීය ලිපිගොනු (ප්රාදේශීය වැඩකරන පිටපතෙහි) සංසන්දනය කරන්න.
තර්කනය සරලයි. ඔබ එකිනෙකට වෙනස් ශාඛා නම් දෙකක් ලබා දෙන්නේ නම්, එය සෑම විටම දුරස්ථ ශාඛා සංසන්දනය කරනු ඇති අතර, ඔබ එක් ශාඛා නාමයක් පමණක් ලබා දෙන්නේ නම්, එය සෑම විටම ඔබේ දේශීය වැඩ කරන පිටපත දුරස්ථ repo (ඔබ ලබා දුන්) සමඟ සංසන්දනය කරනු ඇත. දුරස්ථ නිධි සැපයීමට ඔබට පරාසය භාවිතා කළ හැකිය.
උදා: ශාඛාවක් පරීක්ෂා කරන්න
git checkout branch1
git diff branch2 [filename]
මේ අවස්ථාවේ දී, ඔබ ගොනු ලබා නම්, එය ගොනු ඔබේ දේශීය පිටපතක් "නම් දුරස්ථ ශාඛාව සංසන්දනය කරනු ලැබේ branch2 ".
git diff branch1 branch2 [filename]
මේ අවස්ථාවේ දී, එය "නම් දුරස්ථ ශාඛා ගොනු සංසන්දනය කරනු ලැබේ branch1 " එදිරිව " branch2 "
git diff ..branch2 [filename]
මෙම නඩුවේ ද, එය "නම් දුරස්ථ ශාඛා ගොනු සංසන්දනය කරනු ලැබේ branch1 " එදිරිව " branch2 ". ඉතින්, එය ඉහත ආකාරයටම වේ. කෙසේ වෙතත්, ඔබ වෙනත් ශාඛාවකින් ශාඛාවක් නිර්මාණය කර ඇත්නම්, "මාස්ටර්" යැයි පවසන්න, ඔබේ වර්තමාන ශාඛාව දුරස්ථ ගබඩාවේ නොපවතී නම්, එය දුරස්ථ " මාස්ටර් " එදිරිව දුරස්ථ " ශාඛා 2 " සමඟ සැසඳෙනු ඇත.
එය ප්රයෝජනවත් යැයි සිතමි.
git diff branch1 branch2 myfile.cs
. (මෙය--
තවදුරටත් අවශ්ය නොවිය යුතුය, එයට ගත හැක්කේ සංශෝධන තර්ක දෙකක් පමණි.)