Underscore: рд░реЗрдкреЛ рд╡рд┐рдлрд▓ gs fsck

рдХреЛ рдирд┐рд░реНрдорд┐рдд 31 рдЕрдХреНрддреВре░ 2020  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: jashkenas/underscore

рд░реЗрдкреНрд░реЛ:

$ git config --system receive.fsckObjects true
$ git clone [email protected]:jashkenas/underscore.git  # or `git submodule add -- [email protected]:jashkenas/underscore.git`
Cloning into 'underscore'...
remote: Enumerating objects: 215, done.
remote: Counting objects: 100% (215/215), done.
remote: Compressing objects: 100% (130/130), done.
error: object b252cd0cf660db8fea1a40ae7d3ba0e34a41ffd3: zeroPaddedFilemode: contains zero-padded file modes
fatal: fsck error in packed object

рд╕рднреА 5 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

@zackschuster рдмрд╛рд╣рд░ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рдореБрдЭреЗ рдЖрдЧреЗ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдСрдирд▓рд╛рдЗрди рджреЗрдЦрдирд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ git fsck рдпрд╛ рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рддреНрд░реБрдЯрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрднреА рдирд╣реАрдВ рд╕реБрдирд╛ рдерд╛ред рдореИрдВрдиреЗ рдЕрдВрддрддрдГ https://github.com/pallets/flask/issues/2029 рдореЗрдВ рдкрд╛рдпрд╛ рдХрд┐ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЗ рджреЛ рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рди рд╣реИрдВред рдкрд╣рд▓рд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд░рдХреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рд╡рд┐рдирд╛рд╢рдХрд╛рд░реА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рджреЛрд╖рдкреВрд░реНрдг рд╡рд╕реНрддреБ рдХреЗ рдмрд╛рдж рд╕рднреА рд╣реИрд╢ рдмрджрд▓ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓реЛрдЧреЛрдВ рдХреЛ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЗрд╕рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрджреЗрд╢ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рджрд╕реНрддрд╛рд╡реЗрдЬ рдЬреЛрдбрд╝рдиреЗ рдХреА рджреВрд╕рд░реА рдорд╛рддреНрд░рд╛ (рдЬреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЙрдЪрд┐рдд рд▓рдЧрддреА рд╣реИ)ред рдЗрд╕ рд░реЗрдкреЛ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдмрд╛рдж рд╡рд╛рд▓рд╛ рд╕рдорд╛рдзрд╛рди рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рд╣реЛрдЧрд╛ред

рдпрд╣ рд╕рдм рдореЗрд░реЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рдореБрдЯрд╛рд╡ рд▓рдЧрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдБрдХрд┐, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рддреНрд░реБрдЯрд┐ рдХреЛ рдкреБрди: рдкреЗрд╢ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рдореИрдВрдиреЗ рдкрд╣рд▓реА рдкреЛрд╕реНрдЯ рдХреЗ рд╕рд╛рдордиреЗ sudo рдХреЛ рдЫреЛрдбрд╝рдХрд░, Git 2.26.2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╢реБрд░реБрдЖрддреА рдкреЛрд╕реНрдЯ рд╕реЗ рд╕рдЯреАрдХ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдХреНрдпреЛрдВрдХрд┐ рд╕рд┐рд╕реНрдЯрдо-рд╡рд╛рдЗрдб рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рд░реЗрдкреЛ рдиреЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рддреНрд░реБрдЯрд┐ рдХреЗ рдХреЗрд╡рд▓ рдХреНрд▓реЛрди рдХрд┐рдпрд╛ред рдореБрдЭреЗ b252cd0cf660db8fea1a40ae7d3ba0e34a41ffd3 рд╣реИрд╢ рдХреЗ рд╕рд╛рде рдХреЛрдИ рднреА рд╡рд╕реНрддреБ рдирд╣реАрдВ рдорд┐рд▓реАред

@zackschuster рдХреГрдкрдпрд╛ рдЬрд╛рдБрдЪреЗрдВ рдХрд┐ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЪрд▓рд╛рдИ рдЧрдИ рд╕рдорд╕реНрдпрд╛ рджреЛрд╖рдкреВрд░реНрдг рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг, рджреЛрд╖рдкреВрд░реНрдг рдбрд┐рд╕реНрдХ рдкрдврд╝рдиреЗ рдпрд╛ Git рдХреЗ рдХреБрдЫ рд╡рд┐рд╢реЗрд╖ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдмрдЧ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рд╣реИред рдореИрдВ рдЕрдм рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░ рджреВрдВрдЧрд╛; рдпрджрд┐ рдЖрдкрдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдЪрд░рдг рдорд┐рд▓рддреЗ рд╣реИрдВ, рдЬреЛ рдХрд┐ рдореИрдВ рддреНрд░реБрдЯрд┐ рдХреЗ рдмрд╛рдж рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд░реНрд╢рди рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдпрд╛ рдпрджрд┐ рдХреЛрдИ рдЕрдиреНрдп рд╡реНрдпрдХреНрддрд┐ рдпрд╣ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рд░реЗрдкреЛ рдХреЗ рд╕рд╛рде рдПрдХ рдореБрджреНрджрд╛ рд╣реИ, рддреЛ рд╣рдо рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓ рджреЗрдВрдЧреЗред

@jgonggrijp рдореИрдВ macOS рдкрд░ 2.29.2 git рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЬреЛ рдорд╛рдирдХ рддрд░реАрдХреЗ рд╕реЗ autoconf & make рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рд╣реИред рдХрдВрд╕реЛрд▓ рдХрдорд╛рдВрдб рдореЗрдВ рддреНрд░реБрдЯрд┐ рдХреЗ рд▓рд┐рдП рдорд╛рдлреА; рд╕рдЪ рдореЗрдВ, рдореЗрд░реЗ рдкрд╛рд╕ $HOME/.gitconfig ред FAQckObjects рд╣реИрдВред

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдЕрдВрдд рдореЗрдВ рдмреНрд▓реЙрдм рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдХреИрд╕реЗ рдЯреНрд░реИрдХ рдХрд┐рдпрд╛ рдЬрд╛рдП, рд▓реЗрдХрд┐рди рдореИрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛: рдореБрд╕реНрдХрд╛рди:

@jgonggrijp рдореБрдЭреЗ рдХреБрдЫ рдЬрд╛рдирдХрд╛рд░реА рдорд┐рд▓реАред рдЯрд┐рдкреНрдкрдгреА рдХрд╛:

  1. git clone --config transfer.fsckobjects=false [email protected]:jashkenas/underscore.git рддреНрд░реБрдЯрд┐ рд╕реЗ рдмрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИ ( transfer.fsckobjects рдзреНрдпрд╛рди рджреЗрдВ; рдореЗрд░реА рдореВрд▓ рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рдЧрд▓рдд рд╕реЗрдЯрд┐рдВрдЧ рдереАред рдорд╛рдлреА!)
  2. рдмрд╛рдж рдореЗрдВ, рд░реЗрдкреЛ рдореЗрдВ git fsck рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ ( v2.29.2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рджреЛ рд╢реВрдиреНрдпрдкреИрдбрдлрд┐рд▓реНрдореЛрдб рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ
  3. git cat-file -p рдлрд╛рдЗрд▓реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рджрд┐рдЦрд╛рддреА рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдмреБрд░реЗ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ; git cat-file -t рдЙрдиреНрд╣реЗрдВ tree рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рддрд╛ рд╣реИред git show рдЖрдЙрдЯрдкреБрдЯ git cat-file -p рдХрдо-рдЬрд╛рдирдХрд╛рд░реАрдкреВрд░реНрдг рд╕рдВрд╕реНрдХрд░рдг рд╣реИред git log рдХреБрдЫ рднреА рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИред

рдореИрдВрдиреЗ рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП рдХрдВрд╕реЛрд▓ рдЖрдЙрдЯрдкреБрдЯ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рд╣реИ:

~/Source
$ git clone --config transfer.fsckobjects=false [email protected]:jashkenas/underscore.git
Cloning into 'underscore'...
remote: Enumerating objects: 215, done.
remote: Counting objects: 100% (215/215), done.
remote: Compressing objects: 100% (130/130), done.
remote: Total 10434 (delta 185), reused 101 (delta 85), pack-reused 10219
Receiving objects: 100% (10434/10434), 5.61 MiB | 9.21 MiB/s, done.
Resolving deltas: 100% (6770/6770), done.

~/Source
$ cd underscore 

~/Source/underscore
$ git fsck
Checking object directories: 100% (256/256), done.
warning in tree b252cd0cf660db8fea1a40ae7d3ba0e34a41ffd3: zeroPaddedFilemode: contains zero-padded file modes
warning in tree 8a654ec549a230dcab28e54c6e53c460cb9e190d: zeroPaddedFilemode: contains zero-padded file modes
Checking objects: 100% (10434/10434), done.

~/Source/underscore
$ git cat-file -p b252cd0cf660db8fea1a40ae7d3ba0e34a41ffd3
100644 blob d8cef485ec7309b938b4c3bc19171458e9139811    LICENSE
100644 blob 333b13f45b62427fd0840c77bb55bfc8fb96be6b    README
100644 blob 721c294b3ddb1d3e6ed35a7d9336e162aab01bb9    Rakefile
100644 blob bdaef73ca2ca82b90d37cec4b9c38606b440d619    index.html
100644 blob 6771de07ecd088853df1376f3693e81584ec2560    package.json
040000 tree d0a277f748b309f3d26e13d1cb5133ff003c468d    test
100644 blob 7cfbf993705f83e7fde17e9745b4187f7a4047b2    underscore-min.js
100644 blob 625411233e487b5cd8da1a32a69e5693b1862c09    underscore.js

~/Source/underscore
$ git cat-file -p 8a654ec549a230dcab28e54c6e53c460cb9e190d
100644 blob 9644b34c3f5c16753d1061497aa7aab426e6c896    LICENSE
100644 blob e41015cd7cc04a940ac4e7a451aeb0b0b384c3a3    README
100644 blob 6af14bb6d570698990d30aa0b46e398ae3fd48b1    Rakefile
100644 blob 1a03be19fc8ddf61b113f71c19d6892fb74ff4f5    index.html
100644 blob 2cbc8128d9db1feabc44a3be14c504e40b6b7e2e    package.json
040000 tree fae9dcb01827d13b2b5fbd9afab07489b249dab8    test
100644 blob 2c8b499882c2a5d662ea35c80ec7ea0fa111814f    underscore-min.js
100644 blob 42bf31a27545d0d5460c655d13ce9bbf76e540b3    underscore.js

~/Source/underscore
$ git cat-file -t b252cd0cf660db8fea1a40ae7d3ba0e34a41ffd3
tree

~/Source/underscore
$ git cat-file -t 8a654ec549a230dcab28e54c6e53c460cb9e190d
tree

~/Source/underscore
$ git show b252cd0cf660db8fea1a40ae7d3ba0e34a41ffd3
tree b252cd0cf660db8fea1a40ae7d3ba0e34a41ffd3

LICENSE
README
Rakefile
index.html
package.json
test/
underscore-min.js
underscore.js

~/Source/underscore
$ git show 8a654ec549a230dcab28e54c6e53c460cb9e190d
tree 8a654ec549a230dcab28e54c6e53c460cb9e190d

LICENSE
README
Rakefile
index.html
package.json
test/
underscore-min.js
underscore.js

~/Source/underscore
$ git log b252cd0cf660db8fea1a40ae7d3ba0e34a41ffd3

~/Source/underscore
$ git log 8a654ec549a230dcab28e54c6e53c460cb9e190d

~/Source/underscore
$ 

рдореИрдВ рдЕрдм рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рд▓рдЧрди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, @zackschusterред

рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рд╢рд╛рдпрдж рдХреЗрд╡рд▓ рдЗрд╕ рддрдереНрдп рдХрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬреАрдХрд░рдг рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдореМрдЬреВрдж рд╣реИ рдФрд░ рдмрддрд╛рдПрдВ рдХрд┐ рд▓реЛрдЧ рдЗрд╕рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╢рд╛рдпрдж рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреНрд░рд▓реЗрдЦрди рдХреЗ рд▓рд┐рдП рдПрдХ CLONING.md рдПрдХ рдЙрдкрдпреБрдХреНрдд рд╕реНрдерд╛рди рд╣реЛрдЧрд╛ред

рдпрд╛, рд╢рд╛рдпрдж рд╣рдо рдХрд┐рд╕реА рддрд░рд╣ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рдкреЗрдбрд╝ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрджрд┐ рд╣рдо рдмрд╣реБрдд рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рд╣реИрдВ, рддреЛ рдпрд╣ рдХреЗрд╡рд▓ рдХреБрдЫ рдорд╣рддреНрд╡рд╣реАрди рд╕рд╛рдЗрдб рдмреНрд░рд╛рдВрдЪ рдореЗрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ (рдпрд╛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ)ред рд╣рдореЗрдВ рд╢рд╛рдпрдж рдпрд╣ рдкрд╣рд▓реЗ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╕реНрд╡рд╛рдЧрдд рдореЗрдВ рдорджрдж рдХрд░реЗрдВред

рдореИрдВрдиреЗ git fast-export + git fast-import ( рдЗрд╕ SO рдЙрддреНрддрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдпреЛрдЧрджрд╛рди рдХреЗ рддрд╣рдд рдЕрдкрдиреЗ рд╢реВрдиреНрдпрдкреИрдбрдлрд┐рд▓реНрдореЛрдб рдирд┐рд░реНрджреЗрд╢ CONTRIBUTING.md рдХреЙрдкреА рдХрд░рдирд╛ рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕