@@ -139,7 +139,7 @@ Performance and Compression Tuning
139139fastimport.unpackLimit::
140140 See linkgit:git-config[1]
141141
142- Performance
142+ PERFORMANCE
143143-----------
144144The design of fast-import allows it to import large projects in a minimum
145145amount of memory usage and processing time. Assuming the frontend
@@ -155,7 +155,7 @@ faster if the source data is stored on a different drive than the
155155destination Git repository (due to less IO contention).
156156
157157
158- Development Cost
158+ DEVELOPMENT COST
159159----------------
160160A typical frontend for fast-import tends to weigh in at approximately 200
161161lines of Perl/Python/Ruby code. Most developers have been able to
@@ -165,7 +165,7 @@ an ideal situation, given that most conversion tools are throw-away
165165(use once, and never look back).
166166
167167
168- Parallel Operation
168+ PARALLEL OPERATION
169169------------------
170170Like 'git push' or 'git fetch', imports handled by fast-import are safe to
171171run alongside parallel `git repack -a -d` or `git gc` invocations,
@@ -186,7 +186,7 @@ this only be used on an otherwise quiet repository. Using --force
186186is not necessary for an initial import into an empty repository.
187187
188188
189- Technical Discussion
189+ TECHNICAL DISCUSSION
190190--------------------
191191fast-import tracks a set of branches in memory. Any branch can be created
192192or modified at any point during the import process by sending a
@@ -204,7 +204,7 @@ directory also allows fast-import to run very quickly, as it does not
204204need to perform any costly file update operations when switching
205205between branches.
206206
207- Input Format
207+ INPUT FORMAT
208208------------
209209With the exception of raw file data (which Git does not interpret)
210210the fast-import input format is text (ASCII) based. This text based
@@ -1131,7 +1131,7 @@ If the `--done` command-line option or `feature done` command is
11311131in use, the `done` command is mandatory and marks the end of the
11321132stream.
11331133
1134- Responses To Commands
1134+ RESPONSES TO COMMANDS
11351135---------------------
11361136New objects written by fast-import are not available immediately.
11371137Most fast-import commands have no visible effect until the next
@@ -1160,7 +1160,7 @@ To avoid deadlock, such frontends must completely consume any
11601160pending output from `progress`, `ls`, `get-mark`, and `cat-blob` before
11611161performing writes to fast-import that might block.
11621162
1163- Crash Reports
1163+ CRASH REPORTS
11641164-------------
11651165If fast-import is supplied invalid input it will terminate with a
11661166non-zero exit status and create a crash report in the top level of
@@ -1247,7 +1247,7 @@ An example crash:
12471247 END OF CRASH REPORT
12481248====
12491249
1250- Tips and Tricks
1250+ TIPS AND TRICKS
12511251---------------
12521252The following tips and tricks have been collected from various
12531253users of fast-import, and are offered here as suggestions.
@@ -1349,7 +1349,7 @@ Your users will feel better knowing how much of the data stream
13491349has been processed.
13501350
13511351
1352- Packfile Optimization
1352+ PACKFILE OPTIMIZATION
13531353---------------------
13541354When packing a blob fast-import always attempts to deltify against the last
13551355blob written. Unless specifically arranged for by the frontend,
@@ -1380,7 +1380,7 @@ to force recomputation of all deltas can significantly reduce the
13801380final packfile size (30-50% smaller can be quite typical).
13811381
13821382
1383- Memory Utilization
1383+ MEMORY UTILIZATION
13841384------------------
13851385There are a number of factors which affect how much memory fast-import
13861386requires to perform an import. Like critical sections of core
@@ -1458,7 +1458,7 @@ and lazy loading of subtrees, allows fast-import to efficiently import
14581458projects with 2,000+ branches and 45,114+ files in a very limited
14591459memory footprint (less than 2.7 MiB per active branch).
14601460
1461- Signals
1461+ SIGNALS
14621462-------
14631463Sending *SIGUSR1* to the 'git fast-import' process ends the current
14641464packfile early, simulating a `checkpoint` command. The impatient
0 commit comments