diff --git a/po/documentation.zh_HANS-CN.po b/po/documentation.zh_HANS-CN.po
index 75409100e649adb4f8a3a5515cb2d52af1730211..a1f92e9f6a12518638f3f1aec0befedf8920edc2 100644
--- a/po/documentation.zh_HANS-CN.po
+++ b/po/documentation.zh_HANS-CN.po
@@ -3,7 +3,7 @@
 # This file is distributed under the same license as the Git package.
 # Matthias A횩hauer <mha1993@live.de>, 2019.
 msgid ""
-msgstr "Project-Id-Version: git documentation\nReport-Msgid-Bugs-To: jn.avila@free.fr\nPOT-Creation-Date: 2023-02-26 14:06+0100\nPO-Revision-Date: 2023-06-29 22:37+0000\nLast-Translator: 燁껃ㅄ��Ъ浴� <ttdlyu@163.com>\nLanguage-Team: LANGUAGE <LL@li.org>\nLanguage: zh_HANS-CN\nMIME-Version: 1.0\nContent-Type: text/plain; charset=UTF-8\nContent-Transfer-Encoding: 8bit\nPlural-Forms: nplurals=1; plural=0;\nX-Generator: Weblate 4.18.1\n"
+msgstr "Project-Id-Version: git documentation\nReport-Msgid-Bugs-To: jn.avila@free.fr\nPOT-Creation-Date: 2023-02-26 14:06+0100\nPO-Revision-Date: 2023-07-01 04:52+0000\nLast-Translator: 燁껃ㅄ��Ъ浴� <ttdlyu@163.com>\nLanguage-Team: LANGUAGE <LL@li.org>\nLanguage: zh_HANS-CN\nMIME-Version: 1.0\nContent-Type: text/plain; charset=UTF-8\nContent-Transfer-Encoding: 8bit\nPlural-Forms: nplurals=1; plural=0;\nX-Generator: Weblate 5.0-dev\n"
 
 #. type: Labeled list
 #: en/blame-options.txt:1 en/diff-options.txt:769 en/git-instaweb.txt:45 en/git-mailinfo.txt:49 en/git-mailsplit.txt:35 en/git-repack.txt:146 en/git-status.txt:31
@@ -35782,13 +35782,13 @@ msgstr "倻귝옖亦→쐣鴉좈�� `-z`竊�"
 #: en/git-merge-tree.txt:185
 #, priority:100
 msgid "This section starts with a blank line to separate it from the previous sections, and then only contains the <conflict-message> information from the previous section (separated by newlines).  These are non-stable strings that should not be parsed by scripts, and are just meant for human consumption.  Also, note that while <conflict-message> strings usually do not contain embedded newlines, they sometimes do.  (However, the free-form messages will never have an embedded NUL character).  So, the entire block of information is meant for human readers as an agglomeration of all conflict messages."
-msgstr ""
+msgstr "瓦쇾��귚빳令븃죱凉�冶뗰펽訝롥뎺�좄뒄�녶�竊뚨꽫�롥룵�끻맜�띴��귞쉪 <conflict-message> 岳→겘竊덄뵪��죱寧�늽凉�竊됥�� 瓦쇾틳��툖葉녑츣�꾢춻寧╊림竊뚥툖佯붻�熬ヨ꽊�ц㎗�먲펽�ゆ삸訝뷰틙堊쎽볶鵝욜뵪�� ��쨼竊뚩�力ⓩ꼷竊뚩쇋�� <conflict-message> 耶쀧Е訝꿴�싧만訝띶똿�ュ탪�ε폀��죱寧�펽鵝녷쐣�뜸튋鴉싧똿�ャ�� (�띈�뚳펽�ょ뵳�쇔폀�꾡에��갭瓦쒍툖鴉싨쐣訝�訝ゅ탪�η쉪 NUL 耶쀧Е竊됥�� ��餓ο펽�답릉岳→겘�쀦삸鵝쒍맏���됧넳囹곦에��쉪�녶릦鵝볠룓堊쏁퍢雅븀굳�낁��꾠��"
 
 #. type: Plain text
 #: en/git-merge-tree.txt:196
 #, priority:100
 msgid "For a successful, non-conflicted merge, the exit status is 0.  When the merge has conflicts, the exit status is 1.  If the merge is not able to complete (or start) due to some kind of error, the exit status is something other than 0 or 1 (and the output is unspecified).  When --stdin is passed, the return status is 0 for both successful and conflicted merges, and something other than 0 or 1 if it cannot complete all the requested merges."
-msgstr ""
+msgstr "倻귝옖�덂뭉�먨뒣竊뚧깹�됧넳囹곻펽���븀듁�곦맏 0竊쎾쫩�쒎릦亮뜻쐣�꿰챳竊뚪���븀듁�곦맏 1竊쎾쫩�쒎릦亮띄뵳雅롦윇燁띺뵗瑥��뚧뿞力뺝츑�먲펷�뽩�冶뗰펹竊뚪���븀듁�곦맏 0 �� 1 餓ε쨼�꾢냵若뱄펷�뚥툝渦볟눣瀯볠옖�ゆ뙁�롳펹�� 壤볞폖�� --stdin �띰펽野밥틢�먨뒣�꾢릦亮뜹뭽�됧넳囹곭쉪�덂뭉竊뚩퓭�욅듁�곲꺗�� 0竊뚦쫩�쒍툖�썲츑�먩��됭쫨黎귞쉪�덂뭉竊뚦닕瓦붷썮 0 �� 1 餓ε쨼�꾢끀餓뽫듁�곥��"
 
 #. type: Title -
 #: en/git-merge-tree.txt:198
@@ -35800,7 +35800,7 @@ msgstr "力③뇢"
 #: en/git-merge-tree.txt:205
 #, priority:100
 msgid "This command is intended as low-level plumbing, similar to linkgit:git-hash-object[1], linkgit:git-mktree[1], linkgit:git-commit-tree[1], linkgit:git-write-tree[1], linkgit:git-update-ref[1], and linkgit:git-mktag[1].  Thus, it can be used as a part of a series of steps such as:"
-msgstr ""
+msgstr "瓦쇾릉�썰빱�ⓨ쑉鵝쒍맏鵝롧벨�꾢틫掠귛뫝餓ㅿ펽映삡세雅� linkgit:git-hash-object[1]竊똪inkgit:git-mktree[1]竊� linkgit:git-commit-tree[1]竊� linkgit:git-write-tree[1]竊똪inkgit:git-update-ref[1] �� linkgit:git-mktag[1]�� �졿�竊뚦츆��빳鵝쒍맏訝�楹삣닓閭ιい�꾡��ⓨ늽�δ슴�⑨펽驪붷쫩竊�"
 
 #. type: Plain text
 #: en/git-merge-tree.txt:210
@@ -35810,97 +35810,97 @@ msgid ""
 "       test $? -eq 0 || die \"There were conflicts...\"\n"
 "       NEWCOMMIT=$(git commit-tree $NEWTREE -p $BRANCH1 -p $BRANCH2)\n"
 "       git update-ref $BRANCH1 $NEWCOMMIT\n"
-msgstr ""
+msgstr "       NEWTREE=$(git merge-tree --write-tree $BRANCH1 $BRANCH2)\n       test $? -eq 0 || die \"There were conflicts...\"\n       NEWCOMMIT=$(git commit-tree $NEWTREE -p $BRANCH1 -p $BRANCH2)\n       git update-ref $BRANCH1 $NEWCOMMIT\n"
 
 #. type: Plain text
 #: en/git-merge-tree.txt:213
 #, priority:100
 msgid "Note that when the exit status is non-zero, `NEWTREE` in this sequence will contain a lot more output than just a tree."
-msgstr ""
+msgstr "力ⓩ꼷竊뚦퐪���븀듁�곦맏�욇쎏�띰펽瓦쇾릉佯뤷닓訝�쉪 `NEWTREE` 弱녶똿�ュ푽鸚싪풏�븝펽�뚥툖餓끺퍎���汝든쎅壤뺞젒��"
 
 #. type: Plain text
 #: en/git-merge-tree.txt:216
 #, priority:100
 msgid "For conflicts, the output includes the same information that you'd get with linkgit:git-merge[1]:"
-msgstr ""
+msgstr "野밥틢�꿰챳竊뚩풏�뷴똿�т퐷�� linkgit:git-merge[1] 孃쀥댆�꾤쎑�뚥에��폏"
 
 #. type: Plain text
 #: en/git-merge-tree.txt:219
 #, priority:100
 msgid "what would be written to the working tree (the <<OIDTLT,OID of toplevel tree>>)"
-msgstr ""
+msgstr "餓�阿덁폏熬ュ넍�ε램鵝쒎뙷竊�<<OIDTLT,窈뜹콆��퐬�묉젒�� OID>>竊�"
 
 #. type: Plain text
 #: en/git-merge-tree.txt:221
 #, priority:100
 msgid "the higher order stages that would be written to the index (the <<CFI,Conflicted file info>>)"
-msgstr ""
+msgstr "弱녻˙�쇿뀯榮℡폊�꾦쳵�띌샄餘듸펷<<CFI,�꿰챳�꾣뻼餓뜸에��>>竊�"
 
 #. type: Plain text
 #: en/git-merge-tree.txt:223
 #, priority:100
 msgid "any messages that would have been printed to stdout (the <<IM,Informational messages>>)"
-msgstr ""
+msgstr "餓삡퐬鴉싪˙�볟뜲�경젃�녻풏�뷸탛�꾡에��펷<<IM,岳→겘�㏛에��>>竊됥��"
 
 #. type: Plain text
 #: en/git-merge-tree.txt:228
 #, priority:100
 msgid "'git merge-tree --stdin' input format is fully text based. Each line has this format:"
-msgstr ""
+msgstr "'git merge-tree --stdin' �꾥풏�ζ졏凉뤸삸若뚦뀲�뷰틢�뉑쑍�꾠�귝캀訝�烏뚪꺗�됭퓳�루쉪�쇔폀竊�"
 
 #. type: Plain text
 #: en/git-merge-tree.txt:230
 #, no-wrap, priority:100
 msgid "\t[<base-commit> -- ]<branch1> <branch2>\n"
-msgstr ""
+msgstr "\t[<�븀��먧벡> -- ]<�녷뵱1> <�녷뵱2>\n"
 
 #. type: Plain text
 #: en/git-merge-tree.txt:234
 #, priority:100
 msgid "If one line is separated by `--`, the string before the separator is used for specifying a merge-base for the merge and the string after the separator describes the branches to be merged."
-msgstr ""
+msgstr "倻귝옖訝�烏뚩˙ `--` �녽슂竊뚦늽�붺Е�띸쉪耶쀧Е訝꿰뵪雅롦뙁若싧릦亮띄쉪�븀�竊뚦늽�붺Е�롧쉪耶쀧Е訝꿩룒瓦계쫨�덂뭉�꾢늽����"
 
 #. type: Title -
 #: en/git-merge-tree.txt:236
 #, no-wrap, priority:100
 msgid "MISTAKES TO AVOID"
-msgstr ""
+msgstr "佯붼겳�띸쉪�숃�"
 
 #. type: Plain text
 #: en/git-merge-tree.txt:245
 #, priority:100
 msgid "Do NOT look through the resulting toplevel tree to try to find which files conflict; parse the <<CFI,Conflicted file info>> section instead.  Not only would parsing an entire tree be horrendously slow in large repositories, there are numerous types of conflicts not representable by conflict markers (modify/delete, mode conflict, binary file changed on both sides, file/directory conflicts, various rename conflict permutations, etc.)"
-msgstr ""
+msgstr "訝띹쫨�ⓧ벨�잏쉪窈뜹콆��퐬�묇릎野삥돻�や틳�뉏뻑�됧넳囹곻펽�뚩쫨鰲f옄 <<CFI,�꿰챳�뉏뻑岳→겘>> �ⓨ늽�� �ⓨㄷ�뗥춼�ⓨ틩訝�펽訝띴퍎鰲f옄�답릉��퐬�묇폏�℡풓�볞볶竊뚩�뚥툝�됭�鸚싧넳囹곭굳�뗦뿞力뺟뵪�꿰챳�뉓��θ〃鹽븝펷岳�뵻/�좈솮竊뚧Æ凉뤷넳囹곻펽雅뚩퓵�뜻뻼餓뜹쑉訝ㅸ씁�썸쐣�밧룜竊뚧뻼餓�/��퐬�꿰챳竊뚦릢燁띺뇥�썲릫�꿰챳�꾢룜燁랃펽嶺됬춬�귨펹"
 
 #. type: Plain text
 #: en/git-merge-tree.txt:251
 #, priority:100
 msgid "Do NOT interpret an empty <<CFI,Conflicted file info>> list as a clean merge; check the exit status.  A merge can have conflicts without having individual files conflict (there are a few types of directory rename conflicts that fall into this category, and others might also be added in the future)."
-msgstr ""
+msgstr "訝띹쫨�듾�訝ょ㈉�� <<CFI,�꿰챳�뉏뻑岳→겘>> �쀨〃�녻㎗訝뷰�訝ゅ묾���꾢릦亮띰폑汝��ι���븀듁�곥�� 訝�訝ゅ릦亮뜹룾餓ζ쐣�꿰챳�뚧깹�됧뜒訝ゆ뻼餓띄쉪�꿰챳竊덃쐣�좂쭕映삣엹�꾤쎅壤뺡뇥�썲릫�꿰챳掠욂틢瓦쇾릉映삣닽竊뚦끀餓뽫쉪阿잌룾�썲쑉弱녷씎熬ユ렌�좑펹��"
 
 #. type: Plain text
 #: en/git-merge-tree.txt:265
 #, priority:100
 msgid "Do NOT attempt to guess or make the user guess the conflict types from the <<CFI,Conflicted file info>> list.  The information there is insufficient to do so.  For example: Rename/rename(1to2) conflicts (both sides renamed the same file differently) will result in three different file having higher order stages (but each only has one higher order stage), with no way (short of the <<IM,Informational messages>> section)  to determine which three files are related.  File/directory conflicts also result in a file with exactly one higher order stage.  Possibly-involved-in-directory-rename conflicts (when \"merge.directoryRenames\" is unset or set to \"conflicts\") also result in a file with exactly one higher order stage.  In all cases, the <<IM,Informational messages>> section has the necessary info, though it is not designed to be machine parseable."
-msgstr ""
+msgstr "訝띹쫨瑥뺝쎗�쒏탩�뽬��ⓩ댎�쒏탩 <<CFI,�꿰챳�뉏뻑岳→겘>> �쀨〃訝�쉪�꿰챳映삣엹�� �i뇤�꾡에��툖擁념빳�싧댆瓦쇾��밤�� 驪붷쫩瑥댐폏 Rname/rename竊� 1 野� 2 竊됧넳囹곻펷�뚧뼶餓δ툖�뚧뼶凉뤻뇥�썲릫�뚥��뉏뻑竊됧컛野쇠눜訝됦릉訝띶릪�꾣뻼餓뜹끁�됮쳵�띌샄餘�(鵝녷캀訝ゆ뻼餓뜹룵�됦�訝ら쳵�띌샄餘듸펹竊뚧깹�됧뒢力뺧펷�ㅴ틙 <<IM,岳→겘易덃겘>> �ⓨ늽竊됬‘若싧벆訝됦릉�뉏뻑��쎑�녕쉪�� �뉏뻑/��퐬�꿰챳阿잋폏野쇠눜訝�訝ゆ뻼餓뜻�也썸쐣訝�訝ら쳵�띌샄餘듐�� ��꺗易됧룋��퐬�띶뫝�띸쉪�꿰챳竊덂퐪 \"merge.directoryRenames\" �よ�營�닑溫양쉰訝� \"conflict\" �띰펹阿잋폏野쇠눜訝�訝ゆ뻼餓뜻�也썸쐣訝�訝ら쳵�띌샄餘듐�� �ⓩ��됪깄�듕툔竊�<<IM,易덃겘�㏛에��>> �ⓨ늽�썸쐣恙낁쫨�꾡에��펽弱썹�若껂툖��˙溫얕�訝뷴룾熬ユ쑛�②㎗�먪쉪��"
 
 #. type: Plain text
 #: en/git-merge-tree.txt:272
 #, priority:100
 msgid "Do NOT assume that each paths from <<CFI,Conflicted file info>>, and the logical conflicts in the <<IM,Informational messages>> have a one-to-one mapping, nor that there is a one-to-many mapping, nor a many-to-one mapping.  Many-to-many mappings exist, meaning that each path can have many logical conflict types in a single merge, and each logical conflict type can affect many paths."
-msgstr ""
+msgstr "訝띹쫨�뉓� <<CFI,�꿰챳�뉏뻑岳→겘>> 訝�쉪驪뤶릉瓮�푶�� <<IM,岳→겘易덃겘>> 訝�쉪�삭풌�꿰챳�됦�野밥��꾣삝弱꾬펽阿잋툖誤곩걞溫얍춼�ⓧ�野밧쩀�꾣삝弱꾬펽�답툖誤곩걞溫얍춼�ⓨ쩀野밥��꾣삝弱꾠�� 耶섇쑉鸚싧�鸚싩쉪�졾컙竊뚧꼷�녕�驪뤶릉瓮�푶�ⓧ�轝▼릦亮뜸릎��빳�됭�鸚싮�삭풌�꿰챳映삣엹竊뚧캀訝ら�삭풌�꿰챳映삣엹��빳壤긷뱧溫멨쩀瓮�푶��"
 
 #. type: Plain text
 #: en/git-merge-tree.txt:276
 #, priority:100
 msgid "Do NOT assume all filenames listed in the <<IM,Informational messages>> section had conflicts.  Messages can be included for files that have no conflicts, such as \"Auto-merging <file>\"."
-msgstr ""
+msgstr "訝띹쫨溫ㅴ맏 <<IM,岳→겘易덃겘>> �ⓨ늽�쀥눣�꾣��됪뻼餓뜹릫�썸쐣�꿰챳�� 野밥틢亦→쐣�꿰챳�꾣뻼餓띰펽��빳�끾떖岳→겘竊뚦쫩 \"Auto-merging <�뉏뻑>\"��"
 
 #. type: Plain text
 #: en/git-merge-tree.txt:287
 #, priority:100
 msgid "AVOID taking the OIDS from the <<CFI,Conflicted file info>> and re-merging them to present the conflicts to the user.  This will lose information.  Instead, look up the version of the file found within the <<OIDTLT,OID of toplevel tree>> and show that instead.  In particular, the latter will have conflict markers annotated with the original branch/commit being merged and, if renames were involved, the original filename.  While you could include the original branch/commit in the conflict marker annotations when re-merging, the original filename is not available from the <<CFI,Conflicted file info>> and thus you would be losing information that might help the user resolve the conflict."
-msgstr ""
+msgstr "�욕뀓餓� <<CFI,�꿰챳�뉏뻑岳→겘>> 訝�룓�� OIDS竊뚦뭉弱녶츆餓ч뇥�겼릦亮뜸빳�묊뵪�룟콝鹽뷴넳囹곥�� 瓦쇿컛訝℡ㅁ岳→겘�� �멨룏竊뚦쑉 <<OIDTLT,窈뜹콆��퐬�묊쉪OID>> 訝�윥�얏뻼餓띄쉪�덃쑍竊뚦뭉�양ㅊ若껁�� �밧닽��펽�롨�끻컛�됧넳囹곫젃溫곤펽亮뜻젃�롨˙�덂뭉�꾢렅冶뗥늽��/�먧벡竊뚦쫩�쒏텎�딃뇥�랃펽�숁젃�롥렅冶뗦뻼餓뜹릫�� �썹꽫鵝졾룾餓ε쑉�띷뼭�덂뭉�뜹컛�잌쭓�녷뵱/�먧벡�끾떖�ⓨ넳囹곫젃溫곁쉪力③뇢訝�펽鵝녶렅冶뗦뻼餓뜹릫訝띹꺗餓� <<CFI,�꿰챳�뉏뻑岳→겘>> 訝�렩孃쀯펽�졿�鵝졽폏鸚긷렮��꺗躍�뒰�ⓩ댎鰲e넶�꿰챳�꾡에����"
 
 #. type: Title -
 #: en/git-merge-tree.txt:290
@@ -35913,25 +35913,25 @@ msgstr "�뤺염"
 #: en/git-merge-tree.txt:295
 #, priority:100
 msgid "Per the <<NEWMERGE,DESCRIPTION>> and unlike the rest of this documentation, this section describes the deprecated `--trivial-merge` mode."
-msgstr ""
+msgstr "�방뜮 <<NEWMERGE,DESCRIPTION>>竊뚥툗�ф뻼旅g쉪�뜸퍟�ⓨ늽訝띶릪竊뚧쑍�귝룒瓦겻틙熬ュ틹凉껆쉪 `--trivial-merge` 與▼폀��"
 
 #. type: Plain text
 #: en/git-merge-tree.txt:298
 #, priority:100
 msgid "Other than the optional `--trivial-merge`, this mode accepts no options."
-msgstr ""
+msgstr "�ㅴ틙���됬쉪 `--trivial-merge` 鸚뽳펽瑥ζÆ凉뤶툖�ε룛餓삡퐬�됮」��"
 
 #. type: Plain text
 #: en/git-merge-tree.txt:306
 #, priority:100
 msgid "This mode reads three tree-ish, and outputs trivial merge results and conflicting stages to the standard output in a semi-diff format.  Since this was designed for higher level scripts to consume and merge the results back into the index, it omits entries that match <branch1>.  The result of this second form is similar to what three-way 'git read-tree -m' does, but instead of storing the results in the index, the command outputs the entries to the standard output."
-msgstr ""
+msgstr "瓦숂쭕與▼폀瑥삣룚訝됦릉�묊듁�꾬펽亮뜹컛�먪쥙�꾢릦亮띄퍜�쒎뭽�꿰챳�꾦샄餘듕빳 semi-diff �쇔폀渦볟눣�경젃�녻풏�뷩�� �긴틢瓦숁삸訝뷸쎍遙섊벨�ョ쉪�싨쑍溫얕��꾬펽餓ζ텋�쀥뭉弱녺퍜�쒎릦亮뜹썮榮℡폊訝�펽��餓ε츆�곭븼雅녵툗 <branch1> �멨뙶�띸쉪�←쎅�� 寧т틠燁띶숱凉뤹쉪瀯볠옖映삡세雅롣툒�� \"git read-tree -m\" �꾢걳力뺧펽鵝녻��썰빱訝띷삸弱녺퍜�쒎춼�ⓨ쑉榮℡폊訝�펽�뚧삸弱녷씉��풏�뷴댆�뉐뇛渦볟눣��"
 
 #. type: Plain text
 #: en/git-merge-tree.txt:313
 #, priority:100
 msgid "This form not only has limited applicability (a trivial merge cannot handle content merges of individual files, rename detection, proper directory/file conflict handling, etc.), the output format is also difficult to work with, and it will generally be less performant than the first form even on successful merges (especially if working in large repositories)."
-msgstr ""
+msgstr "瓦숂쭕壤℡폀訝띴퍎�귞뵪�㎪쐣�먲펷訝�訝ょ릱閻롧쉪�덂뭉訝띹꺗鸚꾤릤�뺜릉�뉏뻑�꾢냵若밧릦亮뜰�곲뇥�썲릫汝�役뗣�곲�귛퐪�꾤쎅壤�/�뉏뻑�꿰챳鸚꾤릤嶺됵펹竊뚩풏�뷸졏凉뤶튋孃덆슻鸚꾤릤竊뚩�뚥툝�념슴�ⓩ닇�잏쉪�덂뭉訝�펽若껆쉪�㎬꺗訝��т튋訝띶쫩寧т�燁띶숱凉륅펷�밧닽��쑉鸚㎩엹餓볟틩訝�램鵝쒙펹��"
 
 #. type: Title =
 #: en/git-merge.txt:2
@@ -36540,7 +36540,7 @@ msgstr ""
 #: en/git-mktag.txt:23
 #, priority:100
 msgid "This command is mostly equivalent to linkgit:git-hash-object[1] invoked with `-t tag -w --stdin`. I.e. both of these will create and write a tag found in `my-tag`:"
-msgstr ""
+msgstr "瓦쇾릉�썰빱訝삭쫨嶺됧릪雅� linkgit:git-hash-object[1] 訝� `-t tag -w -stdin` 訝�壅룩컘�ⓦ�귚튋弱길삸瑥댐펽瓦쇾륵訝ゅ뫝餓ㅹ꺗鴉싧닗兩뷴뭉�쇿뀯訝�訝ゅ쑉 `my-tag` 訝�돻�곁쉪�뉒�竊�"
 
 #. type: Plain text
 #: en/git-mktag.txt:26
@@ -36548,37 +36548,37 @@ msgstr ""
 msgid ""
 "    git mktag <my-tag\n"
 "    git hash-object -t tag -w --stdin <my-tag\n"
-msgstr ""
+msgstr "    git mktag <my-tag\n    git hash-object -t tag -w --stdin <my-tag\n"
 
 #. type: Plain text
 #: en/git-mktag.txt:29
 #, priority:100
 msgid "The difference is that mktag will die before writing the tag if the tag doesn't pass a linkgit:git-fsck[1] check."
-msgstr ""
+msgstr "訝띶릪�꾣삸竊뚦쫩�쒏젃嶺얏깹�됮�싪퓝 linkgit:git-fsck[1] �꾣��ο펽mktag 瓦쏁쮮鴉싧쑉�쇿뀯�뉒��띸퍜�잆��"
 
 #. type: Plain text
 #: en/git-mktag.txt:33
 #, priority:100
 msgid "The \"fsck\" check done mktag is stricter than what linkgit:git-fsck[1] would run by default in that all `fsck.<msg-id>` messages are promoted from warnings to errors (so e.g. a missing \"tagger\" line is an error)."
-msgstr ""
+msgstr "mktag �� \"fsck\" 汝��ζ캈 linkgit:git-fsck[1] 容섋�瓦먫죱�꾣쎍訝ζ졏竊뚦썱訝뷸��됬쉪 `fsck.<msg-id>` 岳→겘�썰퍗鈺�몜�먨뜃訝븅뵗瑥�펷��餓δ풃倻귨펽煐뷴컩 \"tagger\" 烏뚦갚���訝ら뵗瑥�펹��"
 
 #. type: Plain text
 #: en/git-mktag.txt:37
 #, priority:100
 msgid "Extra headers in the object are also an error under mktag, but ignored by linkgit:git-fsck[1]. This extra check can be turned off by setting the appropriate `fsck.<msg-id>` varible:"
-msgstr ""
+msgstr "野배괌訝�쉪窯앭쨼鸚닸뻼餓뜹쑉 mktag 訝뗤튋���訝ら뵗瑥�펽鵝녻˙ linkgit:git-fsck[1] 恙썹븼�귟퓳訝ら쥫鸚뽫쉪汝��ε룾餓ι�싪퓝溫양쉰�귛퐪�� `fsck.<msg-id>` �섌뇧�ε뀽��폏"
 
 #. type: Plain text
 #: en/git-mktag.txt:39
 #, no-wrap, priority:100
 msgid "    git -c fsck.extraHeaderEntry=ignore mktag <my-tag-with-headers\n"
-msgstr ""
+msgstr "    git -c fsck.extraHeaderEntry=ignore mktag <my-tag-with-headers\n"
 
 #. type: Plain text
 #: en/git-mktag.txt:47
 #, priority:100
 msgid "By default mktag turns on the equivalent of linkgit:git-fsck[1] `--strict` mode. Use `--no-strict` to disable it."
-msgstr ""
+msgstr "容섋��끻넻訝뗰펽mktag �볟�雅녺쎑壤볞틢 linkgit:git-fsck[1] �� `--strict` 與▼폀�귚슴�� `--no-strict` �η쫨�ⓨ츆��"
 
 #. type: Title -
 #: en/git-mktag.txt:49
@@ -36590,7 +36590,7 @@ msgstr "�뉒��쇔폀"
 #: en/git-mktag.txt:52
 #, priority:100
 msgid "A tag signature file, to be fed to this command's standard input, has a very simple fixed format: four lines of"
-msgstr ""
+msgstr "弱녻˙�곩뀯瑥ε뫝餓ㅷ쉪�뉐뇛渦볟뀯�꾣젃嶺양��띷뻼餓뜻쐣訝�訝ら씆躍며��뺟쉪�뷴츣�쇔폀竊싧썪烏뚨쉪"
 
 #. type: Plain text
 #: en/git-mktag.txt:57
@@ -36600,13 +36600,13 @@ msgid ""
 "  type <typename>\n"
 "  tag <tagname>\n"
 "  tagger <tagger>\n"
-msgstr ""
+msgstr "  object <hash>\n  type <typename>\n  tag <tagname>\n  tagger <tagger>\n"
 
 #. type: Plain text
 #: en/git-mktag.txt:63
 #, priority:100
 msgid "followed by some 'optional' free-form message (some tags created by older Git may not have `tagger` line).  The message, when it exists, is separated by a blank line from the header.  The message part may contain a signature that Git itself doesn't care about, but that can be verified with gpg."
-msgstr ""
+msgstr "�롩씊���雅� \"���됬쉪\" �ょ뵳壤℡폀�꾡에��펷訝�雅쏁뵳�㎫뎵 Git �쎾뻠�꾣젃嶺얍룾�썸깹�� `tagger` 烏뚳펹�� 壤볞에��춼�ⓩ뿶竊뚥폏�ⓧ�烏뚨㈉烏뚥툗�뉐ㅄ�녶��� 易덃겘�ⓨ늽��꺗�끻맜訝�訝� Git �ゅ런亮뜸툖�녑퓘�꾤��랃펽鵝녶룾餓η뵪 gpg 謠뚩칮��"
 
 #. type: Title =
 #: en/git-mktree.txt:2
@@ -36630,13 +36630,13 @@ msgstr "'git mktree' [-z] [--missing] [--batch]\n"
 #: en/git-mktree.txt:20
 #, priority:100
 msgid "Reads standard input in non-recursive `ls-tree` output format, and creates a tree object.  The order of the tree entries is normalized by mktree so pre-sorting the input is not required.  The object name of the tree object built is written to the standard output."
-msgstr ""
+msgstr "餓ι씆�믣퐩�� `ls-tree` 渦볟눣�쇔폀瑥삣룚�뉐뇛渦볟뀯竊뚦뭉�쎾뻠訝�訝ゆ젒壤℡�穩▲�� �묉씉��쉪窈뷴틣�� mktree 鰲꾥똽�뽳펽��餓δ툖��誤곩�渦볟뀯瓦쏂죱窯꾢뀍�믣틣�� 兩븀쳦�꾣젒壤℡�穩←쉪野배괌�띸㎞熬ュ넍�ζ젃�녻풏�뷩��"
 
 #. type: Plain text
 #: en/git-mktree.txt:25
 #, priority:100
 msgid "Read the NUL-terminated `ls-tree -z` output instead."
-msgstr ""
+msgstr "瑥삣룚餓� NUL 瀯볟갼�� `ls-tree -z` 渦볟눣��"
 
 #. type: Labeled list
 #: en/git-mktree.txt:26
@@ -39166,25 +39166,25 @@ msgstr "弱녷뿞力뺝댆渦양쉪野배괌�볟똿�겻�訝ゅ뜒�х쉪 \"cruft\" �끺릎竊뚥빳
 #: en/git-pack-objects.txt:116
 #, priority:100
 msgid "When the input lists a pack containing all reachable objects (and lists all other packs as pending deletion), the corresponding cruft pack will contain all unreachable objects (with mtime newer than the `--cruft-expiration`) along with any unreachable objects whose mtime is older than the `--cruft-expiration`, but are reachable from an unreachable object whose mtime is newer than the `--cruft-expiration`)."
-msgstr ""
+msgstr "壤볢풏�ε닓�뷰�訝ゅ똿�ユ��됧룾渦얍�穩←쉪�낉펷亮뜹컛���됧끀餓뽩똿�쀤맏孃끻닠�ㅿ펹竊뚨쎑佯붺쉪 cruft �끻컛�끻맜���됦툖��씨野배괌竊덂끀 mtime 驪� `--cruft-expiration` �곤펹竊뚥빳�듾뻣鵝� mtime 驪� `--cruft-expiration` �⑼펽鵝녶룾餓� mtime 驪� `--cruft-expiration` �곁쉪訝띶룾渦얍�穩▼댆渦양쉪訝띶룾渦얍�穩∽펹��"
 
 #. type: Plain text
 #: en/git-pack-objects.txt:122
 #, priority:100
 msgid "Incompatible with `--unpack-unreachable`, `--keep-unreachable`, `--pack-loose-unreachable`, `--stdin-packs`, as well as any other options which imply `--revs`. Also incompatible with `--max-pack-size`; when this option is set, the maximum pack size is not inferred from `pack.packSizeLimit`."
-msgstr ""
+msgstr "訝� `--unpack-unreachable`, `--keep-unreachable`, `--pack-loose-unreachable`, `--stdin-packs`竊뚥빳�듾뻣鵝뺝끀餓뽪슅�� `--revs` �꾦�됮」訝띶끉若밤�귚튋訝� `--max-pack-size` 訝띶끉若뱄폑壤볢퓳訝ら�됮」熬ヨ�營�뿶竊뚧�鸚㎫쉪�끻갰野멧툖鴉싦퍗`pack.packSizeLimit`訝�렓��눣�γ��"
 
 #. type: Labeled list
 #: en/git-pack-objects.txt:123 en/git-repack.txt:72
 #, no-wrap, priority:100
 msgid "--cruft-expiration=<approxidate>"
-msgstr ""
+msgstr "--cruft-expiration=<approxidate>"
 
 #. type: Plain text
 #: en/git-pack-objects.txt:127
 #, priority:100
 msgid "If specified, objects are eliminated from the cruft pack if they have an mtime older than `<approxidate>`. If unspecified (and given `--cruft`), then no objects are eliminated."
-msgstr ""
+msgstr "倻귝옖�뉐츣雅놅펽訝붷�穩←쉪 mtime 擁낁퓝 `<approxidate>`竊뚦갚鴉싦퍗 cruft �끺릎�붼솮�귛쫩�쒏깹�됪뙁若싷펷亮띄퍢�� `--cruft'竊됵펽�d퉰亦→쐣野배괌熬ユ퇇黎겹��"
 
 #. type: Labeled list
 #: en/git-pack-objects.txt:128 en/git-repack.txt:107
@@ -39196,7 +39196,7 @@ msgstr "--window=<n>"
 #: en/git-pack-objects.txt:139
 #, priority:100
 msgid "These two options affect how the objects contained in the pack are stored using delta compression.  The objects are first internally sorted by type, size and optionally names and compared against the other objects within --window to see if using delta compression saves space.  --depth limits the maximum delta depth; making it too deep affects the performance on the unpacker side, because delta data needs to be applied that many times to get to the necessary object."
-msgstr ""
+msgstr "瓦쇾륵訝ら�됮」壤긷뱧雅녵슴�� delta �뗧섄力뺝춼�ⓩ빊��똿訝�쉪野배괌�꾣뼶凉뤵�� 瓦쇾틳野배괌腰뽩뀍�됬뀱映삣엹�곩ㄷ弱뤷뭽���됬쉪�띸㎞瓦쏂죱�낂깿�믣틣竊뚦뭉訝� --window �끿쉪�뜸퍟野배괌瓦쏂죱驪붻푵竊뚨쐦鵝욜뵪 delta �뗧섄��맔�귞쐛雅녺㈉�담�� --depth �먨댍雅녷�鸚㎫쉪 delta 曆긷벧竊쎽슴�띈퓝曆긴폏壤긷뱧�계㎗�끾뼶�꾣�㎬꺗竊뚦썱訝� delta �경뜮��誤곩틪�③궍阿덂쩀轝→뎺�썲댆渦얍퓚誤곭쉪野배괌��"
 
 #. type: Plain text
 #: en/git-pack-objects.txt:142 en/git-repack.txt:119
@@ -39208,19 +39208,19 @@ msgstr "--window �꾦퍡溫ㅵ�쇌맏 10竊�-depth �꾦퍡溫ㅵ�쇌맏 50�귝�鸚㎪런佯�
 #: en/git-pack-objects.txt:143 en/git-repack.txt:123
 #, no-wrap, priority:100
 msgid "--window-memory=<n>"
-msgstr ""
+msgstr "--window-memory=<n>"
 
 #. type: Plain text
 #: en/git-pack-objects.txt:153
 #, priority:100
 msgid "This option provides an additional limit on top of `--window`; the window size will dynamically scale down so as to not take up more than '<n>' bytes in memory.  This is useful in repositories with a mix of large and small objects to not run out of memory with a large window, but still be able to take advantage of the large window for the smaller objects.  The size can be suffixed with \"k\", \"m\", or \"g\".  `--window-memory=0` makes memory usage unlimited.  The default is taken from the `pack.windowMemory` configuration variable."
-msgstr ""
+msgstr "瓦쇾릉�됮」�� `--window` �꾢읃簾�訝딀룓堊쎽틙訝�訝ら쥫鸚뽫쉪�먨댍竊쏁첊�g쉪鸚㎩컦弱녶뒯�곩쑑煐⒴컦竊뚥빳堊요툖�좂뵪擁낁퓝 '<n>' 耶쀨뒄�꾢냵耶섅�� 瓦쇿��됧ㄷ�됧컦�꾢�穩←쉪耶섇궓佯볟푽�됬뵪竊뚦츆訝띴폏�졽맏鸚㎫첊�h�뚩�쀥갹�끻춼竊뚥퐜餓띸꽫�썲쩅�⑴뵪鸚㎫첊�f씎鸚꾤릤弱뤷�穩▲�� 鸚㎩컦��빳餓� \"k\"��\"m \"�� \"g \"訝뷴릮煐��� `--window-memory=0` 鵝욕냵耶섆슴�ⓧ툖�쀩솏�뜰�� 容섋��쇔룚��`pack.windowMemory` �띸쉰�섌뇧��"
 
 #. type: Plain text
 #: en/git-pack-objects.txt:165
 #, priority:100
 msgid "In unusual scenarios, you may not be able to create files larger than a certain size on your filesystem, and this option can be used to tell the command to split the output packfile into multiple independent packfiles, each not larger than the given size. The size can be suffixed with \"k\", \"m\", or \"g\". The minimum size allowed is limited to 1 MiB.  The default is unlimited, unless the config variable `pack.packSizeLimit` is set. Note that this option may result in a larger and slower repository; see the discussion in `pack.packSizeLimit`."
-msgstr ""
+msgstr "�ⓧ툖野삣만�꾣깄�듕툔竊뚥퐷��꺗�졿퀡�ⓧ퐷�꾣뻼餓띄내瀯잋툓�쎾뻠鸚㏛틢訝�若싧ㄷ弱뤹쉪�뉏뻑竊뚩퓳訝ら�됮」��빳�ⓩ씎�딂칹�썰빱弱녻풏�븀쉪 packfile �녶돯�먨쩀訝ょ떖塋뗧쉪 packfile竊뚧캀訝� packfile �썰툖鸚㏛틢瀯쇿츣�꾢ㄷ弱뤵�귛ㄷ弱뤷룾餓δ빳 \"k\"��\"m \"�� \"g \"訝뷴릮煐��귛뀅溫며쉪��弱뤷갰野멱˙�먨댍訝�1 MiB�� 容섋���뿞�먨댍�꾬펽�ㅹ씆�띸쉰�섌뇧`pack.packSizeLimit` 熬ヨ�營��귝낏�륅펽瓦쇾릉�됮」��꺗鴉싧��답퍜佯볟룜鸚㎩룜��폑�귟쭅 `pack.packSizeLimit`訝�쉪溫②���"
 
 #. type: Labeled list
 #: en/git-pack-objects.txt:166
@@ -39232,7 +39232,7 @@ msgstr "--honor-pack-keep"
 #: en/git-pack-objects.txt:170
 #, priority:100
 msgid "This flag causes an object already in a local pack that has a .keep file to be ignored, even if it would have otherwise been packed."
-msgstr ""
+msgstr "瓦쇾릉�뉐퓱鴉싦슴訝�訝ゅ럴瀯뤷쑉�у쑑�볟똿�꾢�穩↑˙恙썹븼竊뚦뜵鵝욕츆�ф씎鴉싪˙�볟똿��"
 
 #. type: Labeled list
 #: en/git-pack-objects.txt:171 en/git-repack.txt:164
@@ -39244,19 +39244,19 @@ msgstr "--keep-pack=<pack-name>"
 #: en/git-pack-objects.txt:177
 #, priority:100
 msgid "This flag causes an object already in the given pack to be ignored, even if it would have otherwise been packed. `<pack-name>` is the pack file name without leading directory (e.g. `pack-123.pack`). The option could be specified multiple times to keep multiple packs."
-msgstr ""
+msgstr "瓦쇾릉�뉐퓱鵝욕럴瀯뤷쑉瀯쇿츣�끺릎�꾢�穩↑˙恙썹븼竊뚦뜵鵝욕츆�ф씎藥꿰퍘熬ユ돀�끹��`<pack-name>` ��툖躍�뎺野쇘쎅壤뺟쉪�끾뻼餓뜹릫竊덁풃倻귨폏`pack-123.pack`竊됥�귟��됮」��빳熬ュ쩀轝→뙁若싦빳岳앯븰鸚싦릉�끹��"
 
 #. type: Plain text
 #: en/git-pack-objects.txt:181
 #, priority:100
 msgid "This flag causes an object already in a pack to be ignored even if it would have otherwise been packed."
-msgstr ""
+msgstr "瓦쇾릉�뉐퓱鵝욕럴瀯뤷쑉�낁즳訝�쉪野배괌熬ュ옙�ο펽�념슴若껅쑍�δ폏熬ュ똿獒끹��"
 
 #. type: Plain text
 #: en/git-pack-objects.txt:186
 #, priority:100
 msgid "This flag causes an object that is borrowed from an alternate object store to be ignored even if it would have otherwise been packed."
-msgstr ""
+msgstr "瓦쇾릉�뉐퓱野쇠눜餓롥룱訝�訝ゅ�穩▼춼�①㈉�닷�잍씎�꾢�穩↑˙恙썹븼竊뚦뜵鵝욕츆�ф씎鴉싪˙�볟똿��"
 
 #. type: Labeled list
 #: en/git-pack-objects.txt:187
@@ -39268,7 +39268,7 @@ msgstr "--non-empty"
 #: en/git-pack-objects.txt:190
 #, priority:100
 msgid "Only create a packed archive if it would contain at least one object."
-msgstr ""
+msgstr "�ゆ쐣�②눛弱묈똿�ヤ�訝ゅ�穩←쉪�끻넻訝뗦뎺鴉싧닗兩뷰�訝ゆ돀�끿쉪旅f죭��"
 
 #. type: Labeled list
 #: en/git-pack-objects.txt:197
@@ -39280,7 +39280,7 @@ msgstr "--all-progress"
 #: en/git-pack-objects.txt:207
 #, priority:100
 msgid "When --stdout is specified then progress report is displayed during the object count and compression phases but inhibited during the write-out phase. The reason is that in some cases the output stream is directly linked to another command which may wish to display progress status of its own as it processes incoming pack data.  This flag is like --progress except that it forces progress report for the write-out phase as well even if --stdout is used."
-msgstr ""
+msgstr "壤볠뙁若� --stdout �띰펽�ⓨ�穩↑��겼뭽�뗧섄�뜻�鴉싨샑鹽븃퓵佯�뒫�딉펽鵝녶쑉�쇿눣�뜻�鴉싪˙�묈댍�귛렅�졿삸�ⓩ윇雅쎿깄�듕툔竊뚩풏�뷸탛�닸렏訝롥룱訝�訝ゅ뫝餓ㅷ쎑瓦욑펽�뚦릮�끻쑉鸚꾤릤渦볟뀯�꾣빊��뿶��꺗躍뚧쐹�양ㅊ�ゅ런�꾥퓵佯�듁�곥�� 瓦쇾릉�뉐퓱�� --progress 訝��뤄펽�ゆ삸若껃쑉�쇿눣�뜻�阿잌성�뜻샑鹽븃퓵佯�뒫�딉펽�념슴鵝욜뵪雅� --stdout��"
 
 #. type: Labeled list
 #: en/git-pack-objects.txt:208