μ¬ν :
$ 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
@zackschuster λ¬Έμ ν΄ μ£Όμ μ κ°μ¬ν©λλ€.
git fsck λλμ΄ νΉμ μ€λ₯μ λν΄ λ€μ΄ λ³Έ μ μ΄ μμκΈ° λλ¬Έμ μ¨λΌμΈμμ μΆκ° μ 보λ₯Ό μ°ΎμμΌνμ΅λλ€. λλ κ²°κ΅ https://github.com/pallets/flask/issues/2029 μμ μ΄λ¬ν μ νμ λ¬Έμ μ λν΄ λ κ°μ§ κ°λ₯ν ν΄κ²°μ± μ΄ μμμ λ°κ²¬νμ΅λλ€. 첫 λ²μ§Έλ μ μ₯μλ₯Ό λ€μ λΉλνμ¬ λ¬Έμ λ₯Ό μ€μ λ‘ ν΄κ²°νμ§λ§ κ²°ν¨μ΄μλ κ°μ²΄ μ΄νμ λͺ¨λ ν΄μκ° λ³κ²½λκΈ° λλ¬Έμ λ무 νκ΄΄μ μ λλ€. λ λ²μ§Έλ μ¬λλ€μκ² λ¬Έμ μ λν΄ κ²½κ³ νκ³ λ¬Έμ λ₯Ό ν΄κ²°νλ λ°©λ²μ μλ €μ£Όλ λ¬Έμλ₯Ό μΆκ°νλ κ²μ λλ€ (μλ²½νκ² μ€ν κ°λ₯ν΄ λ³΄μ λλ€). μ΄ μ μ₯μμλ νμμ μ루μ λ§ μ€ν κ°λ₯ν©λλ€.
νμ§λ§μ΄ λͺ¨λ κ²μ μ€λ₯λ₯Ό μ¬ν ν μ μκΈ° λλ¬Έμ λμκ²λ μ½κ°μ λ¬Έμ λ‘ λ³΄μ
λλ€. μμ€ν
μ 체 μ€μ μ λ³κ²½νλ λ° νμνκΈ° λλ¬Έμ 첫 λ²μ§Έ λͺ
λ Ή μμ sudo
λ₯Ό μ¬μ©νλ κ²μ μ μΈνκ³ λ Git 2.26.2λ₯Ό μ¬μ©νμ¬ μμ κ²μλ¬Όμμ μ νν λͺ
λ Ήμ μ€ν ν΄ λ³΄μμ΅λλ€. μ μ₯μκ° μ€λ₯μμ΄ λ°©κΈ λ³΅μ λμμ΅λλ€. λν b252cd0cf660db8fea1a40ae7d3ba0e34a41ffd3 ν΄μλ‘ κ°μ²΄λ₯Ό μ°Ύμ μ μμ΅λλ€.
@zackschuster λ°μν λ¬Έμ κ° μλͺ»λ λ€νΈμν¬ μ μ‘, μλͺ»λ λμ€ν¬ μ½κΈ° λλ νΉμ λ²μ μ Git λ²κ·Έλ‘ μΈν κ²μ΄ μλμ§ λ€μ νμΈνμμμ€. μ§κΈμ΄ λ¬Έμ λ₯Ό μ’ λ£νκ² μ΅λλ€. κ²°κ΅ μ€λ₯λ₯Ό μ¬ννκΈ° μν΄ μν ν μμλ μΆκ° λ¨κ³λ₯Ό μ°Ύκ±°λ λ€λ₯Έ μ¬λμ΄ μ΄κ²μ΄ μ€μ λ‘ Underscore repoμ λ¬Έμ κ° μμμ νμΈν μ μλ€λ©΄ λΉμ°ν λ€μ μ΄ κ²μ λλ€.
@jgonggrijp μ λ macOSμμ git 2.29.2λ₯Ό μ¬μ©νκ³ μμΌλ©° autoconf λ° makeλ₯Ό μ¬μ©νμ¬ νμ€ λ°©μμΌλ‘ μ»΄νμΌλμμ΅λλ€. μ½μ λͺ
λ Ήμ μ€λ₯μ λν΄ μ¬κ³Όλ립λλ€. μμ§ν $HOME/.gitconfig
μμ receive.fsckObjectsλ₯Ό μ€μ νμ΅λλ€.
λ΄ λμμ blob μ€λ₯λ₯Ό μΆμ νλ λ°©λ²μ λͺ¨λ₯΄κ² μ§λ§ μμΈν λ΄μ©μ μ»μΌλ €κ³ λ Έλ ₯ν κ²μ λλ€.
@jgonggrijp λͺ κ°μ§ μ 보λ₯Ό μ°Ύμμ΅λλ€. μ°Έκ³ :
git clone --config transfer.fsckobjects=false [email protected]:jashkenas/underscore.git
νλ©΄ μ€λ₯λ₯Ό νΌν μ μμ΅λλ€ ( transfer.fsckobjects
; μλ λ³΄κ³ μμ μλͺ»λ μ€μ μ΄ μμ΅λλ€. μ¬κ³Όλ립λλ€!)git fsck
λ₯Ό μ€ννλ©΄ ( v2.29.2
) λ κ°μ zeroPaddedFilemode μ€λ₯κ° λνλ©λλ€.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 λλ΅ μ¬μ© )μ μ¬μ©ν΄ 보μκ³ repoλ₯Ό μμ νμ§λ§ ν΄μλ₯Ό λ³κ²½νμ΅λλ€. flaskλ contributing μλμ zeroPaddedFilemode λͺ
λ Ήμ΄λ₯Ό λμ΄νλ―λ‘ ν
μ€νΈλ₯Ό CONTRIBUTING.md
볡μ¬νλ κ²μ΄ μ΅μ
μ΄ λ μ μμ΅λλ€.