නිශ්චිත බැඳීමක් මත (තනි කැපවීම) පැච් එක යෙදෙන බවට ඔබට සහතික වීමට අවශ්ය නම්, ඔබට නව git 2.9 (2016 ජූනි) විකල්පය භාවිතා කළ හැකිය git format-patch --base
git format-patch --base=COMMIT_VALUE~ -M -C COMMIT_VALUE~..COMMIT_VALUE
# or
git format-patch --base=auto -M -C COMMIT_VALUE~..COMMIT_VALUE
# or
git config format.useAutoBase true
git format-patch -M -C COMMIT_VALUE~..COMMIT_VALUE
Xiaolong Ye (``) විසින් බැඳීම bb52995 බලන්න , 3de6651 , commit fa2ab86 , commit ded2c09 (2016 අප්රේල් 26 ) බලන්න .
( ජූනියෝ සී හමානෝ විසින් ඒකාබද්ධ කරන ලදි - gitster
- දී 72ce3ff සිදු 2016 මැයි 23,)
format-patch
: --base
මූලික ගස් තොරතුරු වාර්තා කිරීමට විකල්පයක් එක් කරන්න
පැච් ශ්රේණියට අදාළ වන මූලික ගස දැන ගැනීමට නඩත්තු කරන්නන්ට හෝ තෙවන පාර්ශවීය පරීක්ෂකයින්ට අවශ්ය විය හැකිය. --base
මූලික ගස පිළිබඳ තොරතුරු පටිගත කිරීමට සහ පළමු පණිවිඩයේ අවසානයේ එය එකතු කිරීමට (ආවරණ ලිපිය හෝ මාලාවේ පළමු පැච් එක) git format-patch ' ' විකල්පයක් උගන්වන්න .
පාදක වෘක්ෂ තොරතුරු "පදනම් බැඳීම" වලින් සමන්විත වන අතර එය අනෙක් සියල්ලන්ම ක්රියාත්මක වන ව්යාපෘති ඉතිහාසයේ ස්ථාවර කොටසෙහි කොටසක් වන සුප්රසිද්ධ කැපවීමකි. තවද ශුන්ය හෝ ඊට වැඩි “පූර්වාවශ්යතා පැච්” ද වේ. පැච් යෙදීමට පෙර ස්ථානීය අනුපිළිවෙලින් “පාදක බැඳීම” මත යෙදිය යුතු “පාදක බැඳීම” හි තවමත් කොටසක් නොමැති පියාසැරි වල පැච්.
"පාදක බැඳීම" "" ලෙස දැක්වෙන අතර base-commit:
ඉන් පසුව බැඳීම් වස්තු නාමයේ හෙක්ස් 40 කි.
"පූර්වාවශ්යතා පැච්" එකක් " prerequisite-patch-id:
" ලෙස පෙන්වන අතර හෙක්ස් 40 "පැච් හැඳුනුම්පත" අනුගමනය කරයි, එය " git patch-id --stable
" විධානය හරහා පැච් එක පසු කිරීමෙන් ලබා ගත හැකිය .
Git 2.23 (Q3 2019) එය වැඩිදියුණු කරනු ඇත, මන්දයත් " --base
" විකල්පය " format-patch
" patch-ids
පූර්වාවශ්යතා පැච් සඳහා අස්ථායී ආකාරයකින් ගණනය කර ඇති අතර එය " git patch-id --stable
" සමඟ අනුකූල වන පරිදි ගණනය කිරීම සඳහා යාවත්කාලීන කර ඇත .
කැපවීම a8f6855 බලන්න , 6f93d26 (26 අප්රේල් 2019) ස්ටීවන් බොයිඩ් ( akshayka
) විසින් සිදු කරන්න .
(විසින් අලුතින් ඒකාබද්ධ ජූනි සී Hamano - gitster
- දී 8202d12 සිදු , 13 ජූනි 2019)
format-patch
: --base patch-id
ප්රතිදානය ස්ථාවර කරන්න
patch-id
පරම්පරාවේ කේතයේ හක්කක් සකසන සෑම අවස්ථාවකම අපි සන්දර්භය ගලවා නොගත්තෙමු
diff.c
, නමුත් අපි එය කළේ patch-id
මෙවලම සමඟ “ස්ථාවර” පැච්-අයිඩී ජනනය කරන විටය .
සිට පුරා සමාන තර්කණයෙන් එහෙනම් අපි වරාය patch-id.c
බවට diff.c
විට 'සඳහා අපි ඉන්නේ උත්පාදන ලප-හැඳුනුම් පත් අපිට එකම හැෂ් ලබා ගත හැකි format-patch --base=
' විධානය යාතිකා වර්ග.
Git 2.24 (Q4 2019) ට පෙර, " git format-patch -o <outdir>
" නිවැරදි කර ඇති " mkdir <outdir>
" නොවේ " mkdir -p <outdir>
" ට සමාන විය .
බර්ට් වෙසාර්ග් ( ) විසින් බැඳ ඇති edefc31 (11 ඔක්තෝබර් 2019) බලන්න . (විසින් අලුතින් ඒකාබද්ධ ජූනි සී Hamano - - දී f1afbb0 සිදු , 18 ඔක්තෝබර් 2019)bertwesarg
gitster
format-patch
: ප්රතිදාන නාමාවලියෙහි ප්රමුඛ කොටස් සාදන්න
අත්සන් කළේ: බර්ට් වෙසාර්ග්
'git format-patch -o' නිවැරදි කළේ 'mkdir' නොව 'mkdir -p' ය.
adjust_shared_perm
ආරක්ෂක ඇඟවුම් ඇති විය හැකි ප්රමුඛ පෙළේ නාමාවලිවල ' ' භාවිතා කිරීමෙන් වළකින්න . ' config.sharedRepository
' වැනි ' git init
' තාවකාලිකව අක්රීය කිරීමෙන් සාක්ෂාත් කරගනු ලැබේ .
Git 2.25 (Q1 2020) සමග, " git rebase
විට" හොඳින් වැඩ කටයුතු කළේ නැත format.useAutoBase
වින්යාස විචල්ය නිවැරදි කර ඇති කට්ටලයක්, වේ.
කැපවීම cae0bc0 බලන්න , 945dc55 කරන්න , 700e006 කරන්න , a749d01 කරන්න , 0c47e06 (2019 දෙසැම්බර් 04) කරන්න ඩෙන්ටන් ලියු ( Denton-L
) .
(විසින් අලුතින් ඒකාබද්ධ ජූනි සී Hamano - gitster
- දී 71a7de7 සිදු , 16 දෙසැම්බර් 2019)
rebase
: format.useAutoBase
කැඩී යාම නිවැරදි කරන්න
වාර්තා කළේ: ක්රිස්ටියන් බයිසින්ගර්
අත්සන් කළේ: ඩෙන්ටන් ලියු
සමඟ format.useAutoBase = true
, නැවත ධාවනය ක්රියාත්මක කිරීමේදී දෝෂයක් ඇතිවිය:
fatal: failed to get upstream, if you want to record base commit automatically,
please use git branch --set-upstream-to to track a remote branch.
Or you could specify base commit by --base=<base-commit-id> manually
error:
git encountered an error while preparing the patches to replay
these revisions:
ede2467cdedc63784887b587a61c36b7850ebfac..d8f581194799ae29bf5fa72a98cbae98a1198b12
As a result, git cannot rebase them.
ප්රතිනිර්මාණයෙන් සෑම විටම --no-base
ආකෘති-පැච් වෙත යොමු කිරීමෙන් මෙය නිවැරදි කරන්න, එවිට එහි බලපෑම format.useAutoBase
ප්රතික්ෂේප වේ.
git apply --stat file.patch
# සංඛ්යාලේඛන පෙන්වන්න.git apply --check file.patch
# අයදුම් කිරීමට පෙර දෝෂයක් තිබේදැයි පරීක්ෂා කරන්න.git am < file.patch
# පැච් එක අවසානයේ යොදන්න.