You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

JGitText.properties 24KB

Implement similarity based rename detection Content similarity based rename detection is performed only after a linear time detection is performed using exact content match on the ObjectIds. Any names which were paired up during that exact match phase are excluded from the inexact similarity based rename, which reduces the space that must be considered. During rename detection two entries cannot be marked as a rename if they are different types of files. This prevents a symlink from being renamed to a regular file, even if their blob content appears to be similar, or is identical. Efficiently comparing two files is performed by building up two hash indexes and hashing lines or short blocks from each file, counting the number of bytes that each line or block represents. Instead of using a standard java.util.HashMap, we use a custom open hashing scheme similiar to what we use in ObjecIdSubclassMap. This permits us to have a very light-weight hash, with very little memory overhead per cell stored. As we only need two ints per record in the map (line/block key and number of bytes), we collapse them into a single long inside of a long array, making very efficient use of available memory when we create the index table. We only need object headers for the index structure itself, and the index table, but not per-cell. This offers a massive space savings over using java.util.HashMap. The score calculation is done by approximating how many bytes are the same between the two inputs (which for a delta would be how much is copied from the base into the result). The score is derived by dividing the approximate number of bytes in common into the length of the larger of the two input files. Right now the SimilarityIndex table should average about 1/2 full, which means we waste about 50% of our memory on empty entries after we are done indexing a file and sort the table's contents. If memory becomes an issue we could discard the table and copy all records over to a new array that is properly sized. Building the index requires O(M + N log N) time, where M is the size of the input file in bytes, and N is the number of unique lines/blocks in the file. The N log N time constraint comes from the sort of the index table that is necessary to perform linear time matching against another SimilarityIndex created for a different file. To actually perform the rename detection, a SxD matrix is created, placing the sources (aka deletions) along one dimension and the destinations (aka additions) along the other. A simple O(S x D) loop examines every cell in this matrix. A SimilarityIndex is built along the row and reused for each column compare along that row, avoiding the costly index rebuild at the row level. A future improvement would be to load a smaller square matrix into SimilarityIndexes and process everything in that sub-matrix before discarding the column dimension and moving down to the next sub-matrix block along that same grid of rows. An optional ProgressMonitor is permitted to be passed in, allowing applications to see the progress of the detector as it works through the matrix cells. This provides some indication of current status for very long running renames. The default line/block hash function used by the SimilarityIndex may not be optimal, and may produce too many collisions. It is borrowed from RawText's hash, which is used to quickly skip out of a longer equality test if two lines have different hash functions. We may need to refine this hash in the future, in order to minimize the number of collisions we get on common source files. Based on a handful of test commits in JGit (especially my own recent rename repository refactoring series), this rename detector produces output that is very close to C Git. The content similarity scores are sometimes off by 1%, which is most probably caused by our SimilarityIndex type using a different hash function than C Git uses when it computes the delta size between any two objects in the rename matrix. Bug: 318504 Change-Id: I11dff969e8a2e4cf252636d857d2113053bdd9dc Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
14 anni fa
Increase core.streamFileThreshold default to 50 MiB Projects like org.eclipse.mdt contain large XML files about 6 MiB in size. So does the Android project platform/frameworks/base. Doing a clone of either project with JGit takes forever to checkout the files into the working directory, because delta decompression tends to be very expensive as we need to constantly reposition the base stream for each copy instruction. This can be made worse by a very bad ordering of offsets, possibly due to an XML editor that doesn't preserve the order of elements in the file very well. Increasing the threshold to the same limit PackWriter uses when doing delta compression (50 MiB) permits a default configured JGit to decompress these XML file objects using the faster random-access arrays, rather than re-seeking through an inflate stream, significantly reducing checkout time after a clone. Since this new limit may be dangerously close to the JVM maximum heap size, every allocation attempt is now wrapped in a try/catch so that JGit can degrade by switching to the large object stream mode when the allocation is refused. It will run slower, but the operation will still complete. The large stream mode will run very well for big objects that aren't delta compressed, and is acceptable for delta compressed objects that are using only forward referencing copy instructions. Copies using prior offsets are still going to be horrible, and there is nothing we can do about it except increase core.streamFileThreshold. We might in the future want to consider changing the way the delta generators work in JGit and native C Git to avoid prior offsets once an object reaches a certain size, even if that causes the delta instruction stream to be slightly larger. Unfortunately native C Git won't want to do that until its also able to stream objects rather than malloc them as contiguous blocks. Change-Id: Ief7a3896afce15073e80d3691bed90c6a3897307 Signed-off-by: Shawn O. Pearce <spearce@spearce.org> Signed-off-by: Chris Aniszczyk <caniszczyk@gmail.com>
13 anni fa
Implement similarity based rename detection Content similarity based rename detection is performed only after a linear time detection is performed using exact content match on the ObjectIds. Any names which were paired up during that exact match phase are excluded from the inexact similarity based rename, which reduces the space that must be considered. During rename detection two entries cannot be marked as a rename if they are different types of files. This prevents a symlink from being renamed to a regular file, even if their blob content appears to be similar, or is identical. Efficiently comparing two files is performed by building up two hash indexes and hashing lines or short blocks from each file, counting the number of bytes that each line or block represents. Instead of using a standard java.util.HashMap, we use a custom open hashing scheme similiar to what we use in ObjecIdSubclassMap. This permits us to have a very light-weight hash, with very little memory overhead per cell stored. As we only need two ints per record in the map (line/block key and number of bytes), we collapse them into a single long inside of a long array, making very efficient use of available memory when we create the index table. We only need object headers for the index structure itself, and the index table, but not per-cell. This offers a massive space savings over using java.util.HashMap. The score calculation is done by approximating how many bytes are the same between the two inputs (which for a delta would be how much is copied from the base into the result). The score is derived by dividing the approximate number of bytes in common into the length of the larger of the two input files. Right now the SimilarityIndex table should average about 1/2 full, which means we waste about 50% of our memory on empty entries after we are done indexing a file and sort the table's contents. If memory becomes an issue we could discard the table and copy all records over to a new array that is properly sized. Building the index requires O(M + N log N) time, where M is the size of the input file in bytes, and N is the number of unique lines/blocks in the file. The N log N time constraint comes from the sort of the index table that is necessary to perform linear time matching against another SimilarityIndex created for a different file. To actually perform the rename detection, a SxD matrix is created, placing the sources (aka deletions) along one dimension and the destinations (aka additions) along the other. A simple O(S x D) loop examines every cell in this matrix. A SimilarityIndex is built along the row and reused for each column compare along that row, avoiding the costly index rebuild at the row level. A future improvement would be to load a smaller square matrix into SimilarityIndexes and process everything in that sub-matrix before discarding the column dimension and moving down to the next sub-matrix block along that same grid of rows. An optional ProgressMonitor is permitted to be passed in, allowing applications to see the progress of the detector as it works through the matrix cells. This provides some indication of current status for very long running renames. The default line/block hash function used by the SimilarityIndex may not be optimal, and may produce too many collisions. It is borrowed from RawText's hash, which is used to quickly skip out of a longer equality test if two lines have different hash functions. We may need to refine this hash in the future, in order to minimize the number of collisions we get on common source files. Based on a handful of test commits in JGit (especially my own recent rename repository refactoring series), this rename detector produces output that is very close to C Git. The content similarity scores are sometimes off by 1%, which is most probably caused by our SimilarityIndex type using a different hash function than C Git uses when it computes the delta size between any two objects in the rename matrix. Bug: 318504 Change-Id: I11dff969e8a2e4cf252636d857d2113053bdd9dc Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
14 anni fa
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453
  1. DIRCChecksumMismatch=DIRC checksum mismatch
  2. DIRCExtensionIsTooLargeAt=DIRC extension {0} is too large at {1} bytes.
  3. DIRCExtensionNotSupportedByThisVersion=DIRC extension {0} not supported by this version.
  4. DIRCHasTooManyEntries=DIRC has too many entries.
  5. DIRCUnrecognizedExtendedFlags=Unrecognized extended flags: {0}
  6. JRELacksMD5Implementation=JRE lacks MD5 implementation
  7. URINotSupported=URI not supported: {0}
  8. URLNotFound={0} not found
  9. aNewObjectIdIsRequired=A NewObjectId is required.
  10. abbreviationLengthMustBeNonNegative=Abbreviation length must not be negative.
  11. abortingRebase=Aborting rebase: resetting to {0}
  12. abortingRebaseFailed=Could not abort rebase
  13. advertisementCameBefore=advertisement of {0}^{} came before {1}
  14. advertisementOfCameBefore=advertisement of {0}^{} came before {1}
  15. amazonS3ActionFailed={0} of '{1}' failed: {2} {3}
  16. amazonS3ActionFailedGivingUp={0} of '{1}' failed: Giving up after {2} attempts.
  17. ambiguousObjectAbbreviation=Object abbreviation {0} is ambiguous
  18. anExceptionOccurredWhileTryingToAddTheIdOfHEAD=An exception occurred while trying to add the Id of HEAD
  19. anSSHSessionHasBeenAlreadyCreated=An SSH session has been already created
  20. applyingCommit=Applying {0}
  21. atLeastOnePathIsRequired=At least one path is required.
  22. atLeastOnePatternIsRequired=At least one pattern is required.
  23. atLeastTwoFiltersNeeded=At least two filters needed.
  24. authenticationNotSupported=authentication not supported
  25. badBase64InputCharacterAt=Bad Base64 input character at {0} : {1} (decimal)
  26. badEntryDelimiter=Bad entry delimiter
  27. badEntryName=Bad entry name: {0}
  28. badEscape=Bad escape: {0}
  29. badGroupHeader=Bad group header
  30. badObjectType=Bad object type: {0}
  31. badSectionEntry=Bad section entry: {0}
  32. base64InputNotProperlyPadded=Base64 input not properly padded.
  33. baseLengthIncorrect=base length incorrect
  34. bareRepositoryNoWorkdirAndIndex=Bare Repository has neither a working tree, nor an index
  35. blobNotFound=Blob not found: {0}
  36. branchNameInvalid=Branch name {0} is not allowed
  37. blobNotFoundForPath=Blob not found: {0} for path: {1}
  38. cannotBeCombined=Cannot be combined.
  39. cannotCombineTreeFilterWithRevFilter=Cannot combine TreeFilter {0} with RefFilter {1}.
  40. cannotCommitOnARepoWithState=Cannot commit on a repo with state: {0}
  41. cannotCommitWriteTo=Cannot commit write to {0}
  42. cannotConnectPipes=cannot connect pipes
  43. cannotConvertScriptToText=Cannot convert script to text
  44. cannotCreateConfig=cannot create config
  45. cannotCreateDirectory=Cannot create directory {0}
  46. cannotCreateHEAD=cannot create HEAD
  47. cannotDeleteCheckedOutBranch=Branch {0} is checked out and can not be deleted
  48. cannotDeleteFile=Cannot delete file: {0}
  49. cannotDeleteStaleTrackingRef2=Cannot delete stale tracking ref {0}: {1}
  50. cannotDeleteStaleTrackingRef=Cannot delete stale tracking ref {0}
  51. cannotDetermineProxyFor=Cannot determine proxy for {0}
  52. cannotDownload=Cannot download {0}
  53. cannotExecute=cannot execute: {0}
  54. cannotGet=Cannot get {0}
  55. cannotListRefs=cannot list refs
  56. cannotLock=Cannot lock {0}
  57. cannotLockFile=Cannot lock file {0}
  58. cannotLockPackIn=Cannot lock pack in {0}
  59. cannotMatchOnEmptyString=Cannot match on empty string.
  60. cannotMoveIndexTo=Cannot move index to {0}
  61. cannotMovePackTo=Cannot move pack to {0}
  62. cannotOpenService=cannot open {0}
  63. cannotParseGitURIish=Cannot parse Git URI-ish
  64. cannotPullOnARepoWithState=Cannot pull into a repository with state: {0}
  65. cannotRead=Cannot read {0}
  66. cannotReadBlob=Cannot read blob {0}
  67. cannotReadCommit=Cannot read commit {0}
  68. cannotReadFile=Cannot read file {0}
  69. cannotReadHEAD=cannot read HEAD: {0} {1}
  70. cannotReadObject=Cannot read object
  71. cannotReadTree=Cannot read tree {0}
  72. cannotRebaseWithoutCurrentHead=Can not rebase without a current HEAD
  73. cannotResolveLocalTrackingRefForUpdating=Cannot resolve local tracking ref {0} for updating.
  74. cannotStoreObjects=cannot store objects
  75. cannotUnloadAModifiedTree=Cannot unload a modified tree.
  76. cannotWorkWithOtherStagesThanZeroRightNow=Cannot work with other stages than zero right now. Won't write corrupt index.
  77. canOnlyCherryPickCommitsWithOneParent=Can only cherry-pick commits which have exactly one parent
  78. cantFindObjectInReversePackIndexForTheSpecifiedOffset=Can't find object in (reverse) pack index for the specified offset {0}
  79. cantPassMeATree=Can't pass me a tree!
  80. channelMustBeInRange0_255=channel {0} must be in range [0, 255]
  81. characterClassIsNotSupported=The character class {0} is not supported.
  82. checkoutConflictWithFile=Checkout conflict with file: {0}
  83. checkoutConflictWithFiles=Checkout conflict with files: {0}
  84. checkoutUnexpectedResult=Checkout returned unexpected result {0}
  85. classCastNotA=Not a {0}
  86. collisionOn=Collision on {0}
  87. commandWasCalledInTheWrongState=Command {0} was called in the wrong state
  88. commitAlreadyExists=exists {0}
  89. commitMessageNotSpecified=commit message not specified
  90. commitOnRepoWithoutHEADCurrentlyNotSupported=Commit on repo without HEAD currently not supported
  91. compressingObjects=Compressing objects
  92. connectionFailed=connection failed
  93. connectionTimeOut=Connection time out: {0}
  94. contextMustBeNonNegative=context must be >= 0
  95. corruptObjectBadStream=bad stream
  96. corruptObjectBadStreamCorruptHeader=bad stream, corrupt header
  97. corruptObjectGarbageAfterSize=garbage after size
  98. corruptObjectIncorrectLength=incorrect length
  99. corruptObjectInvalidEntryMode=invalid entry mode
  100. corruptObjectInvalidMode2=invalid mode {0}
  101. corruptObjectInvalidMode3=invalid mode {0} for {1} '{2}' in {3}.
  102. corruptObjectInvalidMode=invalid mode
  103. corruptObjectInvalidType2=invalid type {0}
  104. corruptObjectInvalidType=invalid type
  105. corruptObjectMalformedHeader=malformed header: {0}
  106. corruptObjectNegativeSize=negative size
  107. corruptObjectNoAuthor=no author
  108. corruptObjectNoCommitter=no committer
  109. corruptObjectNoHeader=no header
  110. corruptObjectNoObject=no object
  111. corruptObjectNoTagName=no tag name
  112. corruptObjectNoTaggerBadHeader=no tagger/bad header
  113. corruptObjectNoTaggerHeader=no tagger header
  114. corruptObjectNoType=no type
  115. corruptObjectNotree=no tree
  116. corruptObjectPackfileChecksumIncorrect=Packfile checksum incorrect.
  117. corruptionDetectedReReadingAt=Corruption detected re-reading at {0}
  118. couldNotCheckOutBecauseOfConflicts=Could not check out because of conflicts
  119. couldNotDeleteLockFileShouldNotHappen=Could not delete lock file. Should not happen
  120. couldNotDeleteTemporaryIndexFileShouldNotHappen=Could not delete temporary index file. Should not happen
  121. couldNotGetAdvertisedRef=Could not get advertised Ref for branch {0}
  122. couldNotLockHEAD=Could not lock HEAD
  123. couldNotReadIndexInOneGo=Could not read index in one go, only {0} out of {1} read
  124. couldNotRenameDeleteOldIndex=Could not rename delete old index
  125. couldNotRenameTemporaryFile=Could not rename temporary file {0} to new location {1}
  126. couldNotRenameTemporaryIndexFileToIndex=Could not rename temporary index file to index
  127. couldNotURLEncodeToUTF8=Could not URL encode to UTF-8
  128. couldNotWriteFile=Could not write file {0}
  129. countingObjects=Counting objects
  130. createBranchFailedUnknownReason=Create branch failed for unknown reason
  131. createBranchUnexpectedResult=Create branch returned unexpected result {0}
  132. credentialPassword=Password
  133. credentialUsername=Username
  134. daemonAlreadyRunning=Daemon already running
  135. deleteBranchUnexpectedResult=Delete branch returned unexpected result {0}
  136. deleteFileFailed=Could not delete file {0}
  137. deletingNotSupported=Deleting {0} not supported.
  138. destinationIsNotAWildcard=Destination is not a wildcard.
  139. detachedHeadDetected=HEAD is detached
  140. dirCacheDoesNotHaveABackingFile=DirCache does not have a backing file
  141. dirCacheFileIsNotLocked=DirCache {0} not locked
  142. dirCacheIsNotLocked=DirCache is not locked
  143. dirtyFilesExist=Dirty files exist. Refusing to merge
  144. doesNotHandleMode=Does not handle mode {0} ({1})
  145. downloadCancelled=Download cancelled
  146. downloadCancelledDuringIndexing=Download cancelled during indexing
  147. duplicateAdvertisementsOf=duplicate advertisements of {0}
  148. duplicateRef=Duplicate ref: {0}
  149. duplicateRemoteRefUpdateIsIllegal=Duplicate remote ref update is illegal. Affected remote name: {0}
  150. duplicateStagesNotAllowed=Duplicate stages not allowed
  151. eitherGitDirOrWorkTreeRequired=One of setGitDir or setWorkTree must be called.
  152. emptyPathNotPermitted=Empty path not permitted.
  153. encryptionError=Encryption error: {0}
  154. endOfFileInEscape=End of file in escape
  155. entryNotFoundByPath=Entry not found by path: {0}
  156. enumValueNotSupported2=Invalid value: {0}.{1}={2}
  157. enumValueNotSupported3=Invalid value: {0}.{1}.{2}={3}
  158. enumValuesNotAvailable=Enumerated values of type {0} not available
  159. errorDecodingFromFile=Error decoding from file {0}
  160. errorEncodingFromFile=Error encoding from file {0}
  161. errorInBase64CodeReadingStream=Error in Base64 code reading stream.
  162. errorInPackedRefs=error in packed-refs
  163. errorInvalidProtocolWantedOldNewRef=error: invalid protocol: wanted 'old new ref'
  164. errorListing=Error listing {0}
  165. errorOccurredDuringUnpackingOnTheRemoteEnd=error occurred during unpacking on the remote end: {0}
  166. errorReadingInfoRefs=error reading info/refs
  167. exceptionCaughtDuringExecutionOfAddCommand=Exception caught during execution of add command
  168. exceptionCaughtDuringExecutionOfCherryPickCommand=Exception caught during execution of cherry-pick command. {0}
  169. exceptionCaughtDuringExecutionOfCommitCommand=Exception caught during execution of commit command
  170. exceptionCaughtDuringExecutionOfFetchCommand=Exception caught during execution of fetch command
  171. exceptionCaughtDuringExecutionOfMergeCommand=Exception caught during execution of merge command. {0}
  172. exceptionCaughtDuringExecutionOfPushCommand=Exception caught during execution of push command
  173. exceptionCaughtDuringExecutionOfPullCommand=Exception caught during execution of pull command
  174. exceptionCaughtDuringExecutionOfRmCommand=Exception caught during execution of rm command
  175. exceptionCaughtDuringExecutionOfTagCommand=Exception caught during execution of tag command
  176. exceptionOccuredDuringAddingOfOptionToALogCommand=Exception occured during adding of {0} as option to a Log command
  177. exceptionOccuredDuringReadingOfGIT_DIR=Exception occured during reading of $GIT_DIR/{0}. {1}
  178. expectedACKNAKFoundEOF=Expected ACK/NAK, found EOF
  179. expectedACKNAKGot=Expected ACK/NAK, got: {0}
  180. expectedBooleanStringValue=Expected boolean string value
  181. expectedCharacterEncodingGuesses=Expected {0} character encoding guesses
  182. expectedEOFReceived=expected EOF; received '{0}' instead
  183. expectedGot=expected '{0}', got '{1}'
  184. expectedPktLineWithService=expected pkt-line with '# service=-', got '{0}'
  185. expectedReceivedContentType=expected Content-Type {0}; received Content-Type {1}
  186. expectedReportForRefNotReceived={0}: expected report for ref {1} not received
  187. failedUpdatingRefs=failed updating refs
  188. failureDueToOneOfTheFollowing=Failure due to one of the following:
  189. failureUpdatingFETCH_HEAD=Failure updating FETCH_HEAD: {0}
  190. failureUpdatingTrackingRef=Failure updating tracking ref {0}: {1}
  191. fileCannotBeDeleted=File cannot be deleted: {0}
  192. fileIsTooBigForThisConvenienceMethod=File is too big for this convenience method ({0} bytes).
  193. fileIsTooLarge=File is too large: {0}
  194. fileModeNotSetForPath=FileMode not set for path {0}
  195. flagIsDisposed={0} is disposed.
  196. flagNotFromThis={0} not from this.
  197. flagsAlreadyCreated={0} flags already created.
  198. funnyRefname=funny refname
  199. hugeIndexesAreNotSupportedByJgitYet=Huge indexes are not supported by jgit, yet
  200. hunkBelongsToAnotherFile=Hunk belongs to another file
  201. hunkDisconnectedFromFile=Hunk disconnected from file
  202. hunkHeaderDoesNotMatchBodyLineCountOf=Hunk header {0} does not match body line count of {1}
  203. illegalArgumentNotA=Not {0}
  204. illegalStateExists=exists {0}
  205. improperlyPaddedBase64Input=Improperly padded Base64 input.
  206. inMemoryBufferLimitExceeded=In-memory buffer limit exceeded
  207. incorrectHashFor=Incorrect hash for {0}; computed {1} as a {2} from {3} bytes.
  208. incorrectOBJECT_ID_LENGTH=Incorrect OBJECT_ID_LENGTH.
  209. incorrectObjectType_COMMITnorTREEnorBLOBnorTAG=COMMIT nor TREE nor BLOB nor TAG
  210. indexFileIsInUse=Index file is in use
  211. indexFileIsTooLargeForJgit=Index file is too large for jgit
  212. indexSignatureIsInvalid=Index signature is invalid: {0}
  213. indexWriteException=Modified index could not be written
  214. integerValueOutOfRange=Integer value {0}.{1} out of range
  215. internalRevisionError=internal revision error
  216. interruptedWriting=Interrupted writing {0}
  217. invalidAdvertisementOf=invalid advertisement of {0}
  218. invalidAncestryLength=Invalid ancestry length
  219. invalidBooleanValue=Invalid boolean value: {0}.{1}={2}
  220. invalidChannel=Invalid channel {0}
  221. invalidCharacterInBase64Data=Invalid character in Base64 data.
  222. invalidCommitParentNumber=Invalid commit parent number
  223. invalidEncryption=Invalid encryption
  224. invalidGitType=invalid git type: {0}
  225. invalidId=Invalid id {0}
  226. invalidIdLength=Invalid id length {0}; should be {1}
  227. invalidIntegerValue=Invalid integer value: {0}.{1}={2}
  228. invalidKey=Invalid key: {0}
  229. invalidLineInConfigFile=Invalid line in config file
  230. invalidModeFor=Invalid mode {0} for {1} {2} in {3}.
  231. invalidModeForPath=Invalid mode {0} for path {1}
  232. invalidObject=Invalid {0} {1}:{2}
  233. invalidOldIdSent=invalid old id sent
  234. invalidPacketLineHeader=Invalid packet line header: {0}
  235. invalidPath=Invalid path: {0}
  236. invalidRefName=Invalid ref name: {0}
  237. invalidRemote=Invalid remote: {0}
  238. invalidStageForPath=Invalid stage {0} for path {1}
  239. invalidTagOption=Invalid tag option: {0}
  240. invalidTimeout=Invalid timeout: {0}
  241. invalidURL=Invalid URL {0}
  242. invalidWildcards=Invalid wildcards {0}
  243. invalidWindowSize=Invalid window size
  244. isAStaticFlagAndHasNorevWalkInstance={0} is a static flag and has no RevWalk instance
  245. kNotInRange=k {0} not in {1} - {2}
  246. largeObjectException={0} exceeds size limit
  247. largeObjectOutOfMemory=Out of memory loading {0}
  248. largeObjectExceedsByteArray=Object {0} exceeds 2 GiB byte array limit
  249. largeObjectExceedsLimit=Object {0} exceeds {1} limit, actual size is {2}
  250. lengthExceedsMaximumArraySize=Length exceeds maximum array size
  251. listingAlternates=Listing alternates
  252. localObjectsIncomplete=Local objects incomplete.
  253. localRefIsMissingObjects=Local ref {0} is missing object(s).
  254. lockCountMustBeGreaterOrEqual1=lockCount must be >= 1
  255. lockError=lock error: {0}
  256. lockOnNotClosed=Lock on {0} not closed.
  257. lockOnNotHeld=Lock on {0} not held.
  258. malformedpersonIdentString=Malformed PersonIdent string (no < was found): {0}
  259. mergeStrategyAlreadyExistsAsDefault=Merge strategy "{0}" already exists as a default strategy
  260. mergeStrategyDoesNotSupportHeads=merge strategy {0} does not support {1} heads to be merged into HEAD
  261. mergeUsingStrategyResultedInDescription=Merge of revisions {0} with base {1} using strategy {2} resulted in: {3}. {4}
  262. missingAccesskey=Missing accesskey.
  263. missingConfigurationForKey=No value for key {0} found in configuration
  264. missingDeltaBase=delta base
  265. missingForwardImageInGITBinaryPatch=Missing forward-image in GIT binary patch
  266. missingObject=Missing {0} {1}
  267. missingPrerequisiteCommits=missing prerequisite commits:
  268. missingRequiredParameter=Parameter "{0}" is missing
  269. missingSecretkey=Missing secretkey.
  270. mixedStagesNotAllowed=Mixed stages not allowed
  271. mkDirFailed=Creating directory {0} failed
  272. mkDirsFailed=Creating directories for {0} failed
  273. multipleMergeBasesFor=Multiple merge bases for:\n {0}\n {1} found:\n {2}\n {3}
  274. need2Arguments=Need 2 arguments
  275. needPackOut=need packOut
  276. needsAtLeastOneEntry=Needs at least one entry
  277. needsWorkdir=Needs workdir
  278. newlineInQuotesNotAllowed=Newline in quotes not allowed
  279. noApplyInDelete=No apply in delete
  280. noClosingBracket=No closing {0} found for {1} at index {2}.
  281. noHEADExistsAndNoExplicitStartingRevisionWasSpecified=No HEAD exists and no explicit starting revision was specified
  282. noHMACsupport=No {0} support: {1}
  283. noMergeHeadSpecified=No merge head specified
  284. noSuchRef=no such ref
  285. noXMLParserAvailable=No XML parser available.
  286. notABoolean=Not a boolean: {0}
  287. notABundle=not a bundle
  288. notADIRCFile=Not a DIRC file.
  289. notAGitDirectory=not a git directory
  290. notAPACKFile=Not a PACK file.
  291. notARef=Not a ref: {0}: {1}
  292. notASCIIString=Not ASCII string: {0}
  293. notAuthorized=not authorized
  294. notAValidPack=Not a valid pack {0}
  295. notFound=not found.
  296. notValid={0} not valid
  297. nothingToFetch=Nothing to fetch.
  298. nothingToPush=Nothing to push.
  299. notMergedExceptionMessage=Branch was not deleted as it has not been merged yet; use the force option to delete it anyway
  300. objectAtHasBadZlibStream=Object at {0} in {1} has bad zlib stream
  301. objectAtPathDoesNotHaveId=Object at path "{0}" does not have an id assigned. All object ids must be assigned prior to writing a tree.
  302. objectIsCorrupt=Object {0} is corrupt: {1}
  303. objectIsNotA=Object {0} is not a {1}.
  304. objectNotFoundIn=Object {0} not found in {1}.
  305. obtainingCommitsForCherryPick=Obtaining commits that need to be cherry-picked
  306. offsetWrittenDeltaBaseForObjectNotFoundInAPack=Offset-written delta base for object not found in a pack
  307. onlyAlreadyUpToDateAndFastForwardMergesAreAvailable=only already-up-to-date and fast forward merges are available
  308. onlyOneFetchSupported=Only one fetch supported
  309. onlyOneOperationCallPerConnectionIsSupported=Only one operation call per connection is supported.
  310. openFilesMustBeAtLeast1=Open files must be >= 1
  311. openingConnection=Opening connection
  312. operationCanceled=Operation {0} was canceled
  313. outputHasAlreadyBeenStarted=Output has already been started.
  314. packChecksumMismatch=Pack checksum mismatch
  315. packCorruptedWhileWritingToFilesystem=Pack corrupted while writing to filesystem
  316. packDoesNotMatchIndex=Pack {0} does not match index
  317. packFileInvalid=Pack file invalid: {0}
  318. packHasUnresolvedDeltas=pack has unresolved deltas
  319. packObjectCountMismatch=Pack object count mismatch: pack {0} index {1}: {2}
  320. packTooLargeForIndexVersion1=Pack too large for index version 1
  321. packetSizeMustBeAtLeast=packet size {0} must be >= {1}
  322. packetSizeMustBeAtMost=packet size {0} must be <= {1}
  323. packfileCorruptionDetected=Packfile corruption detected: {0}
  324. packfileIsTruncated=Packfile is truncated.
  325. packingCancelledDuringObjectsWriting=Packing cancelled during objects writing
  326. pathIsNotInWorkingDir=Path is not in working dir
  327. peeledLineBeforeRef=Peeled line before ref.
  328. peerDidNotSupplyACompleteObjectGraph=peer did not supply a complete object graph
  329. prefixRemote=remote:
  330. problemWithResolvingPushRefSpecsLocally=Problem with resolving push ref specs locally: {0}
  331. progressMonUploading=Uploading {0}
  332. propertyIsAlreadyNonNull=Property is already non null
  333. pullTaskName=Pull
  334. pushCancelled=push cancelled
  335. pushIsNotSupportedForBundleTransport=Push is not supported for bundle transport
  336. pushNotPermitted=push not permitted
  337. rawLogMessageDoesNotParseAsLogEntry=Raw log message does not parse as log entry
  338. readTimedOut=Read timed out
  339. readingObjectsFromLocalRepositoryFailed=reading objects from local repository failed: {0}
  340. receivingObjects=Receiving objects
  341. refAlreadExists=Ref {0} already exists
  342. refNotResolved=Ref {0} can not be resolved
  343. refUpdateReturnCodeWas=RefUpdate return code was: {0}
  344. reflogsNotYetSupportedByRevisionParser=reflogs not yet supported by revision parser
  345. remoteConfigHasNoURIAssociated=Remote config "{0}" has no URIs associated
  346. remoteDoesNotHaveSpec=Remote does not have {0} available for fetch.
  347. remoteDoesNotSupportSmartHTTPPush=remote does not support smart HTTP push
  348. remoteHungUpUnexpectedly=remote hung up unexpectedly
  349. remoteNameCantBeNull=Remote name can't be null.
  350. renameBranchFailedBecauseTag=Can not rename as Ref {0} is a tag
  351. renameBranchFailedUnknownReason=Rename failed with unknown reason
  352. renameBranchUnexpectedResult=Unexpected rename result {0}
  353. renamesAlreadyFound=Renames have already been found.
  354. renamesBreakingModifies=Breaking apart modified file pairs
  355. renamesFindingByContent=Finding renames by content similarity
  356. renamesFindingExact=Finding exact renames
  357. renamesRejoiningModifies=Rejoining modified file pairs
  358. repositoryAlreadyExists=Repository already exists: {0}
  359. repositoryConfigFileInvalid=Repository config file {0} invalid {1}
  360. repositoryIsRequired=Repository is required.
  361. repositoryNotFound=repository not found: {0}
  362. repositoryState_applyMailbox=Apply mailbox
  363. repositoryState_bisecting=Bisecting
  364. repositoryState_conflicts=Conflicts
  365. repositoryState_merged=Merged
  366. repositoryState_normal=Normal
  367. repositoryState_rebase=Rebase
  368. repositoryState_rebaseInteractive=Rebase interactive
  369. repositoryState_rebaseOrApplyMailbox=Rebase/Apply mailbox
  370. repositoryState_rebaseWithMerge=Rebase w/merge
  371. requiredHashFunctionNotAvailable=Required hash function {0} not available.
  372. resolvingDeltas=Resolving deltas
  373. resettingHead=Resetting head to {0}
  374. resultLengthIncorrect=result length incorrect
  375. rewinding=Rewinding to commit {0}
  376. searchForReuse=Finding sources
  377. sequenceTooLargeForDiffAlgorithm=Sequence too large for difference algorithm.
  378. serviceNotPermitted={0} not permitted
  379. shortCompressedStreamAt=Short compressed stream at {0}
  380. shortReadOfBlock=Short read of block.
  381. shortReadOfOptionalDIRCExtensionExpectedAnotherBytes=Short read of optional DIRC extension {0}; expected another {1} bytes within the section.
  382. shortSkipOfBlock=Short skip of block.
  383. signingNotSupportedOnTag=Signing isn't supported on tag operations yet.
  384. similarityScoreMustBeWithinBounds=Similarity score must be between 0 and 100.
  385. sizeExceeds2GB=Path {0} size {1} exceeds 2 GiB limit.
  386. smartHTTPPushDisabled=smart HTTP push disabled
  387. sourceDestinationMustMatch=Source/Destination must match.
  388. sourceIsNotAWildcard=Source is not a wildcard.
  389. sourceRefDoesntResolveToAnyObject=Source ref {0} doesn't resolve to any object.
  390. sourceRefNotSpecifiedForRefspec=Source ref not specified for refspec: {0}
  391. staleRevFlagsOn=Stale RevFlags on {0}
  392. startingReadStageWithoutWrittenRequestDataPendingIsNotSupported=Starting read stage without written request data pending is not supported
  393. statelessRPCRequiresOptionToBeEnabled=stateless RPC requires {0} to be enabled
  394. submodulesNotSupported=Submodules are not supported
  395. symlinkCannotBeWrittenAsTheLinkTarget=Symlink "{0}" cannot be written as the link target cannot be read from within Java.
  396. tagNameInvalid=tag name {0} is invalid
  397. tagOnRepoWithoutHEADCurrentlyNotSupported=Tag on repository without HEAD currently not supported
  398. tSizeMustBeGreaterOrEqual1=tSize must be >= 1
  399. theFactoryMustNotBeNull=The factory must not be null
  400. timerAlreadyTerminated=Timer already terminated
  401. topologicalSortRequired=Topological sort required.
  402. transportExceptionBadRef=Empty ref: {0}: {1}
  403. transportExceptionEmptyRef=Empty ref: {0}
  404. transportExceptionInvalid=Invalid {0} {1}:{2}
  405. transportExceptionMissingAssumed=Missing assumed {0}
  406. transportExceptionReadRef=read {0}
  407. treeEntryAlreadyExists=Tree entry "{0}" already exists.
  408. treeIteratorDoesNotSupportRemove=TreeIterator does not support remove()
  409. truncatedHunkLinesMissingForAncestor=Truncated hunk, at least {0} lines missing for ancestor {1}
  410. truncatedHunkNewLinesMissing=Truncated hunk, at least {0} new lines is missing
  411. truncatedHunkOldLinesMissing=Truncated hunk, at least {0} old lines is missing
  412. unableToCheckConnectivity=Unable to check connectivity.
  413. unableToStore=Unable to store {0}.
  414. unableToWrite=Unable to write {0}
  415. unencodeableFile=Unencodeable file: {0}
  416. unexpectedEndOfConfigFile=Unexpected end of config file
  417. unexpectedHunkTrailer=Unexpected hunk trailer
  418. unexpectedOddResult=odd: {0} + {1} - {2}
  419. unexpectedRefReport={0}: unexpected ref report: {1}
  420. unexpectedReportLine2={0} unexpected report line: {1}
  421. unexpectedReportLine=unexpected report line: {0}
  422. unknownDIRCVersion=Unknown DIRC version {0}
  423. unknownHost=unknown host
  424. unknownIndexVersionOrCorruptIndex=Unknown index version (or corrupt index): {0}
  425. unknownObject=unknown object
  426. unknownObjectType=Unknown object type {0}.
  427. unknownRepositoryFormat2=Unknown repository format "{0}"; expected "0".
  428. unknownRepositoryFormat=Unknown repository format
  429. unknownZlibError=Unknown zlib error.
  430. unpackException=Exception while parsing pack stream
  431. unmergedPath=Unmerged path: {0}
  432. unmergedPaths=Repository contains unmerged paths
  433. unreadablePackIndex=Unreadable pack index: {0}
  434. unrecognizedRef=Unrecognized ref: {0}
  435. unsupportedCommand0=unsupported command 0
  436. unsupportedEncryptionAlgorithm=Unsupported encryption algorithm: {0}
  437. unsupportedEncryptionVersion=Unsupported encryption version: {0}
  438. unsupportedOperationNotAddAtEnd=Not add-at-end: {0}
  439. unsupportedPackIndexVersion=Unsupported pack index version {0}
  440. unsupportedPackVersion=Unsupported pack version {0}.
  441. updatingRefFailed=Updating the ref {0} to {1} failed. ReturnCode from RefUpdate.update() was {2}
  442. uriNotFound={0} not found
  443. userConfigFileInvalid=User config file {0} invalid {1}
  444. walkFailure=Walk failure.
  445. windowSizeMustBeLesserThanLimit=Window size must be < limit
  446. windowSizeMustBePowerOf2=Window size must be power of 2
  447. writeTimedOut=Write timed out
  448. writerAlreadyInitialized=Writer already initialized
  449. writingNotPermitted=Writing not permitted
  450. writingNotSupported=Writing {0} not supported.
  451. writingObjects=Writing objects
  452. wrongDecompressedLength=wrong decompressed length
  453. wrongRepositoryState=Wrong Repository State: {0}