diff --git a/po/documentation.zh_HANS-CN.po b/po/documentation.zh_HANS-CN.po
index 2246376c84787fd56ec9bf3a9ae5a24532d3fd14..15da352cc1ea2f18bc5701aebefef7ffb49f3930 100644
--- a/po/documentation.zh_HANS-CN.po
+++ b/po/documentation.zh_HANS-CN.po
@@ -3,19 +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\n"
-"Report-Msgid-Bugs-To: jn.avila@free.fr\n"
-"POT-Creation-Date: 2022-01-11 13:34+0100\n"
-"PO-Revision-Date: 2021-11-23 15:35+0000\n"
-"Last-Translator: 凉졾ㄹ壅� <472546172@qq.com>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: zh_HANS-CN\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Weblate 4.10-dev\n"
+msgstr "Project-Id-Version: git documentation\nReport-Msgid-Bugs-To: jn.avila@free.fr\nPOT-Creation-Date: 2022-01-11 13:34+0100\nPO-Revision-Date: 2022-02-01 17:48+0000\nLast-Translator: Calcitem <calcitem@outlook.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.11-dev\n"
 
 #. type: Labeled list
 #: en/blame-options.txt:1 en/diff-options.txt:754 en/git-instaweb.txt:45 en/git-mailinfo.txt:49 en/git-mailsplit.txt:35 en/git-repack.txt:129 en/git-status.txt:31
@@ -1673,8 +1661,8 @@ msgstr ""
 msgid "linkgit:git-name-rev[1]"
 msgstr "linkgit:git-name-rev[1]"
 
-#. type: Plain text
 # �ζ돻瀯쇿츣�덃쑍�꾤Е�룟릫燁�
+#. type: Plain text
 #: en/cmds-plumbinginterrogators.txt:39
 #, priority:100
 msgid "Find symbolic names for given revs."
@@ -3030,19 +3018,19 @@ msgstr "訝븃눎若싦퉱�꾡퐥瀛㎩릦亮띌㈀�ⓨ츣阿됦틙訝�訝や볶映삣룾瑥사쉪�띶춻��
 #: en/config/merge.txt:118
 #, no-wrap, priority:240
 msgid "merge.<driver>.driver"
-msgstr ""
+msgstr "merge.<driver>.driver"
 
 #. type: Plain text
 #: en/config/merge.txt:121
 #, priority:240
 msgid "Defines the command that implements a custom low-level merge driver.  See linkgit:gitattributes[5] for details."
-msgstr ""
+msgstr "若싦퉱若욅렟�ゅ츣阿됦퐥瀛㎩릦亮띌㈀�①쮮佯뤹쉪�썰빱�귟�鰲곲벦�쩱it:gitattributes[5]��"
 
 #. type: Labeled list
 #: en/config/merge.txt:122
-#, no-wrap, priority:240
+#, fuzzy, no-wrap, priority:240
 msgid "merge.<driver>.recursive"
-msgstr ""
+msgstr "merge.<driver>.recursive"
 
 #. type: Plain text
 #: en/config/merge.txt:125
@@ -3058,9 +3046,9 @@ msgstr "merge.branchdesc"
 
 #. type: Plain text
 #: en/config/fmt-merge-msg.txt:5
-#, priority:240
+#, fuzzy, priority:240
 msgid "In addition to branch names, populate the log message with the branch description text associated with them.  Defaults to false."
-msgstr ""
+msgstr "�ㅴ틙�녷뵱�띸㎞阿뗥쨼竊뚩퓲鵝욜뵪訝롥끀�녘걫�꾢늽��룒瓦경뻼�у∥�끾뿥恙쀦텋���귡퍡溫ㅴ맏 false��"
 
 #. type: Labeled list
 #: en/config/fmt-merge-msg.txt:6
@@ -3070,9 +3058,9 @@ msgstr "merge.log"
 
 #. type: Plain text
 #: en/config/fmt-merge-msg.txt:11
-#, priority:240
+#, fuzzy, priority:240
 msgid "In addition to branch names, populate the log message with at most the specified number of one-line descriptions from the actual commits that are being merged.  Defaults to false, and true is a synonym for 20."
-msgstr ""
+msgstr "�ㅴ틙�녷뵱�띸㎞鸚뽳펽�ⓩ뿥恙쀤에��릎��鸚싧뒥�ζ뙁若싨빊�뤹쉪熬ュ릦亮띄쉪若욇솀�먧벡�꾢뜒烏뚧룒瓦겹��  容섋�訝튴alse竊똳rue��20�꾢릪阿됭칾��"
 
 #. type: Labeled list
 #: en/config/fmt-merge-msg.txt:12
@@ -3082,9 +3070,9 @@ msgstr "merge.suppressDest"
 
 #. type: Plain text
 #: en/config/fmt-merge-msg.txt:18
-#, priority:240
+#, fuzzy, priority:240
 msgid "By adding a glob that matches the names of integration branches to this multi-valued configuration variable, the default merge message computed for merges into these integration branches will omit \"into <branch name>\" from its title."
-msgstr ""
+msgstr "�싪퓝�묋퓳訝ゅ쩀�쇤뀓營�룜�뤸렌�졽�訝ゅ뙶�띺썓�먨늽��릫燁곁쉪 glob竊뚥맏�덂뭉�계퓳雅쏃썓�먨늽���嶸쀧쉪容섋��덂뭉易덃겘弱녶쑉�뜻젃窯섆릎�곭븼�쐇nto <branch name>�앫��"
 
 #. type: Plain text
 #: en/config/fmt-merge-msg.txt:22
@@ -5270,9 +5258,9 @@ msgstr "-l<�곈뇧>"
 
 #. type: Plain text
 #: en/diff-options.txt:602
-#, priority:280
+#, fuzzy, priority:280
 msgid "The `-M` and `-C` options involve some preliminary steps that can detect subsets of renames/copies cheaply, followed by an exhaustive fallback portion that compares all remaining unpaired destinations to all relevant sources.  (For renames, only remaining unpaired sources are relevant; for copies, all original sources are relevant.)  For N sources and destinations, this exhaustive check is O(N^2).  This option prevents the exhaustive portion of rename/copy detection from running if the number of source/destination files involved exceeds the specified number.  Defaults to diff.renameLimit.  Note that a value of 0 is treated as unlimited."
-msgstr ""
+msgstr "`-M` �� `-C` �됮」易됧룋訝�雅쎾닜閭ζ�謠ㅿ펽��빳兩됦뻔�경�役뗩뇥�썲릫/��쑍�꾢춴�놅펽�뜹릮���弱썹쉪�롥쨭�ⓨ늽竊뚦컛���됧돥鵝숂쉪�ら뀓野밭쎅�꾢쑑訝롦��됬쎑�녔틦瓦쏂죱驪붻푵�� 竊덂�雅롩뇥�썲릫竊뚦룵�됧돥鵝숂쉪�ら뀓野방틦��쎑�녕쉪竊쎾�雅롥돬�э펽���됧렅冶뗦틦�썸삸�멨뀽�꾠�귨펹野밥틢 N 訝ゆ틦�뚨쎅�꾢쑑竊뚩퓳訝よ�弱썹쉪汝��ζ삸 O(N^2)�귛쫩�쒏텎�딁쉪繹�/��젃�뉏뻑�곈뇧擁낁퓝�뉐츣�곈뇧竊뚦닕閭ㅹ�됮」��삻閭�뇥�썲릫/鸚띶댍汝�役뗧쉪瑥�갹�ⓨ늽瓦먫죱�귡퍡溫ㅴ맏 diff.renameLimit�귟�力ⓩ꼷竊뚦�� 0 熬ヨ쭍訝뷸뿞�먨댍��"
 
 #. type: Labeled list
 #: en/diff-options.txt:604
@@ -6512,9 +6500,9 @@ msgstr "--sparse"
 
 #. type: Plain text
 #: en/git-add.txt:88
-#, priority:300
+#, fuzzy, priority:300
 msgid "Allow updating index entries outside of the sparse-checkout cone.  Normally, `git add` refuses to update index entries whose paths do not fit within the sparse-checkout cone, since those files might be removed from the working tree without warning. See linkgit:git-sparse-checkout[1] for more details."
-msgstr ""
+msgstr "�곮��닸뼭葉��뤸��� cone 阿뗥쨼�꾤뇨凉뺞씉���귡�싧만竊�`git add` �믥퍦�닸뼭�띈러孃꾡툖�귛릦葉��뤸��� cone �꾤뇨凉뺞씉��펽�졽맏瓦쇾틳�뉏뻑��꺗鴉싧쑉亦→쐣鈺�몜�꾣깄�듕툔餓롥램鵝쒎뙷訝�닠�ㅳ�귝쐣�녔쎍鸚싪�瀯녵에��펽瑥룟뢿�낂벦�� git:git-sparse-checkout[1]��"
 
 #. type: Labeled list
 #: en/git-add.txt:89 en/git-am.txt:140 en/git-branch.txt:150 en/git-clean.txt:44 en/git-commit.txt:301 en/git-cvsimport.txt:88 en/git-grep.txt:81 en/git-help.txt:65 en/git-ls-files.txt:51 en/git-read-tree.txt:49 en/git-rebase.txt:501 en/git-repack.txt:167 en/git-tag.txt:130 en/rev-list-options.txt:73
@@ -7056,8 +7044,8 @@ msgstr "�좈솮�꾢냵若�"
 msgid "Removed content is represented by lines beginning with \"-\". You can prevent staging their removal by converting the \"-\" to a \" \" (space)."
 msgstr "�좈솮�꾢냵若밥빳��-�앭�鸚당쉪烏뚩〃鹽뷩�귝궓��빳�싪퓝弱녳��-�앲쉬�㏘맏�� �앾펷令뷸졏竊됪씎�꿩�弱녶끀�좈솮��"
 
-#. type: Labeled list
 # 瑥묋�낉폏�ュ갼訝ㅴ릉耶쀨뒄��꺗熬ュ닠�륅펽倻귝옖玲삭캂訝뷰릎�뉑젃�밥폏�븀렟�듾릉黎됧춻
+#. type: Labeled list
 #: en/git-add.txt:386
 #, fuzzy, no-wrap, priority:300
 msgid "modified content"
@@ -10347,9 +10335,9 @@ msgstr "�②풏�뷴닓烏ⓧ릎�양ㅊ若뚧빐�꼜ha1竊뚩�뚥툖��섄�쇿츆餓с��"
 
 #. type: Labeled list
 #: en/git-branch.txt:209
-#, no-wrap, priority:260
+#, fuzzy, no-wrap, priority:260
 msgid "--track [inherit|direct]"
-msgstr ""
+msgstr "--track [inherit|direct]"
 
 #. type: Plain text
 #: en/git-branch.txt:217
@@ -10360,9 +10348,9 @@ msgstr "�ⓨ닗兩뷸뼭�녷뵱�띰펽溫양쉰`branch.<name>.remote`��`branch.<name>.me
 
 #. type: Plain text
 #: en/git-branch.txt:222
-#, priority:260
+#, fuzzy, priority:260
 msgid "The exact upstream branch is chosen depending on the optional argument: `--track` or `--track direct` means to use the start-point branch itself as the upstream; `--track inherit` means to copy the upstream configuration of the start-point branch."
-msgstr ""
+msgstr "�방뜮���됧뢿�곈�됪떓簾�늾�꾡툓歷멨늽��폏 `--track` �� `--track direct` 烏①ㅊ弱녻돈�밧늽��쑍翁ョ뵪鵝쒍툓歷몌폑 `--track inherit` 烏①ㅊ鸚띶댍壅루궧�녷뵱�꾡툓歷면뀓營���"
 
 #. type: Plain text
 #: en/git-branch.txt:230
@@ -10373,9 +10361,9 @@ msgstr "壤볢돈�방삸訝�訝よ퓶葉뗨퇎甕ょ쉪�녷뵱�띰펽瓦숂쭕烏뚥맏��퍡溫ㅷ쉪��
 
 #. type: Plain text
 #: en/git-branch.txt:233
-#, priority:260
+#, fuzzy, priority:260
 msgid "See linkgit:git-pull[1] and linkgit:git-config[1] for additional discussion on how the `branch.<name>.remote` and `branch.<name>.merge` options are used."
-msgstr ""
+msgstr "�됧뀽倻귚퐬鵝욜뵪 `branch.<name>.remote` �� `branch.<name>.merge` �됮」�꾣쎍鸚싪�溫븝펽瑥룟뢿鰲� linkgit:git-pull[1] �� linkgit:git-config[1]��"
 
 #. type: Labeled list
 #: en/git-branch.txt:234 en/git-checkout.txt:173 en/git-switch.txt:169
@@ -15880,7 +15868,7 @@ msgstr "--[no-]verify"
 #: en/git-commit.txt:219
 #, priority:280
 msgid "By default, the pre-commit and commit-msg hooks are run.  When any of `--no-verify` or `-n` is given, these are bypassed.  See also linkgit:githooks[5]."
-msgstr ""
+msgstr "容섋��끻넻訝뗰펽鴉싪퓧烏� pre-commit �� commit-msg �⒴춴�귛퐪瀯쇿눣餓삡퐬 `--no-verify` �� `-n` �띰펽瓦쇾틳�썰폏熬ョ퍞瓦뉎�귛뢿鰲곲벦�쩱it:githooks[5]��"
 
 #. type: Plain text
 #: en/git-commit.txt:225
@@ -31165,7 +31153,7 @@ msgstr "訝롣슴�� 'group' �됮」�멨릪竊뚥퐜鵝욕춼�ⓨ틩野방��됬뵪�룟룾瑥삠��
 #: en/git-init.txt:113
 #, no-wrap, priority:300
 msgid "'<perm>'"
-msgstr ""
+msgstr "'<perm>'"
 
 #. type: Plain text
 #: en/git-init.txt:123
@@ -47732,9 +47720,9 @@ msgstr "�념슴亦→쐣�뉏뻑�백뀓竊뚥튋餓ι쎏�뜻�곲���뷩��"
 
 #. type: Plain text
 #: en/git-rm.txt:80
-#, priority:280
+#, fuzzy, priority:280
 msgid "Allow updating index entries outside of the sparse-checkout cone.  Normally, `git rm` refuses to update index entries whose paths do not fit within the sparse-checkout cone. See linkgit:git-sparse-checkout[1] for more."
-msgstr ""
+msgstr "�곮��닸뼭葉��뤹퍜躍먬뵦阿뗥쨼�꾤뇨凉뺞씉���귡�싧만竊�`git rm` �믥퍦�닸뼭�띈러孃꾡툖�귛릦葉��뤹퍜躍먬뵦�꾤뇨凉뺞씉���귝쐣�녔쎍鸚싦에��펽瑥룟뢿鰲� linkgit:git-sparse-checkout[1]��"
 
 #. type: Plain text
 #: en/git-rm.txt:85
@@ -51417,9 +51405,9 @@ msgstr "'M' = 岳�뵻瓦뉒쉪"
 
 #. type: Plain text
 #: en/git-status.txt:211
-#, priority:280
+#, fuzzy, priority:280
 msgid "'T' = file type changed (regular file, symbolic link or submodule)"
-msgstr ""
+msgstr "'T' = �뉏뻑映삣엹藥꿩쎍�뱄펷躍멱쭊�뉏뻑�곭Е�룬벦�ζ닑耶먩Æ�쀯펹"
 
 #. type: Plain text
 #: en/git-status.txt:212
@@ -51441,9 +51429,9 @@ msgstr "'R' = �띶뫝��"
 
 #. type: Plain text
 #: en/git-status.txt:215
-#, priority:280
+#, fuzzy, priority:280
 msgid "'C' = copied (if config option status.renames is set to \"copies\")"
-msgstr ""
+msgstr "'C' = 藥꿨쨳�띰펷倻귝옖�띸쉰�됮」 status.renames 溫양쉰訝뷜�쒎돬�р�앾펹"
 
 #. type: Plain text
 #: en/git-status.txt:216
@@ -51669,9 +51657,9 @@ msgstr "岳→겘"
 
 #. type: Plain text
 #: en/git-status.txt:322
-#, priority:280
+#, fuzzy, priority:280
 msgid "If `--show-stash` is given, one line is printed showing the number of stash entries if non-zero:"
-msgstr ""
+msgstr "倻귝옖瀯쇿눣雅� `--show-stash`竊뚦닕�볟뜲訝�烏뚳펽倻귝옖�욇쎏竊뚦닕�양ㅊ耶섇궓�←쎅�꾣빊�륅폏"
 
 #. type: Plain text
 #: en/git-status.txt:324
@@ -63219,7 +63207,7 @@ msgstr "雅븀굳����꾢릫耶쀯펽�뢬inkgit:git-describe[1]竊쏁㈉耶쀧Е訝꿱〃鹽�
 #: en/pretty-formats.txt:225
 #, priority:260
 msgid "'tags[=<bool-value>]': Instead of only considering annotated tags, consider lightweight tags as well."
-msgstr ""
+msgstr "'tags[=<bool-value>]'竊싦툖餓낁�껇솑躍�낏�딁쉪�뉒�竊뚩퓲�껇솑饔삯뇧瀛㎪젃嶺얇��"
 
 #. type: Plain text
 #: en/pretty-formats.txt:229
@@ -66454,7 +66442,7 @@ msgstr "--no-commit-header"
 #: en/rev-list-options.txt:1072
 #, priority:260
 msgid "Suppress the header line containing \"commit\" and the object ID printed before the specified format.  This has no effect on the built-in formats; only custom formats are affected."
-msgstr ""
+msgstr "�묈댍�끻맜�쒏룓雅ㅲ�앯쉪�뉔쥦烏뚦뭽�ⓩ뙁若싨졏凉뤶퉳�띷돀�곁쉪野배괌 ID�귟퓳野밧냵營�졏凉뤸깹�됧쉽�랃폑�ゆ쐣�ゅ츣阿됪졏凉뤶폏�쀥댆壤긷뱧��"
 
 #. type: Labeled list
 #: en/rev-list-options.txt:1073