μλ, κ·Έλ¬λ©΄ μλ©λλ€. νμΌμ μΌλ° ν μ€νΈμ΄λ©° ν΄κ²°ν΄μΌ ν μ μλ λ³ν© μΆ©λμ΄ νμΌμ μμ μ μμ΅λλ€.
λ¬Έμ μλ λ¬Έμ λ₯Ό νΌνκΈ° μν΄ yarn.lock νμΌμ 건λλ¦¬μ§ μμμΌ νλ©°, yarn μ체μμλ§ μ²λ¦¬ν΄μΌ νλ€κ³ κΈ°λ‘λμ΄ μμ΅λλ€. κ·Έλ¬λ©΄ λ³ν© μΆ©λμ μ΄λ»κ² ν΄κ²°ν©λκΉ?
@kittens λ μ κΈ νμΌμ λ λ € λ²λ¦¬κ³ μμ¬λ₯Ό λ€μ μ€ννλ μΆ©λμ΄μμ λν΄μΌ ν μ³μ μΌμ λκΉ? λΉμ μ΄ νμλ‘ νλ κ²μ μ»μ κ² κ°μ΅λκΉ?
@dbashford λ λ €λ²λ¦¬κ³ μμ¬λ₯Ό λ€μ μ€ννλ λ¬Έμ λ μνλ κ²λ³΄λ€ λ λ§μ λ³κ²½ μ¬νμ μ»μ μ μλ€λ κ²μ
λλ€. μλ₯Ό λ€μ΄ yarn upgrade
μ€ννμ§ μμλλΌλ λ¬Όκ²°ν λ²μ μ΄ μ
κ·Έλ μ΄λλ©λλ€.
@dbashford κ·Έλ¬λ©΄ μμ¬λ₯Ό λ£λ κ²μ΄ λ μ½μ΅λλ€. gitignoreμμ νμΌ μ κΈ
μ§κΈκΉμ§ λλ₯Ό μν΄ μΌν μ κ·Ό λ°©μμ λ€μκ³Ό κ°μ΅λλ€.
git rebase origin/master
첫 λ²μ§Έ μΆ©λμ΄ λ°μνλ©΄ yarn.lock
λ₯Ό νμΈν λ€μ μ€μΉλ₯Ό λ€μ μνν©λλ€.
git checkout origin/master -- yarn.lock
yarn install
μ΄ μμ±νλ μλ‘μ΄ yarn.lock
μμ°μ§ / λ§μ€ν°μ λ²μ μ λ°λΌ yarn.lock
λ΄μ λν λ³κ²½ μ¬νμ ν¬ν¨νλ package.json
. κ·Έλ λ€λ©΄ λ€μ λ¬Έμ μΌ λΏμ
λλ€.
git add yarn.lock
git rebase --continue
κ·Έλ¦¬κ³ λ€μ μ¬μ μ μμνμ΅λλ€.
λ³ν© μΆ©λμ μλμΌλ‘ ν΄κ²°νμ§ μλλΌλ μ΄ νμΌμ΄ μ΄μ§ νμΌμ΄ μλλΌλ κ²μ μ¬μ ν ββμ€μν μ λ³΄μΈ λ³ν© μΆ©λμ λ³Ό μ μμμ μλ―Έν©λλ€.
κ΄λ ¨νμ¬ λ³ν© μΆ©λμ΄ _no_ μλλΌλ gitμ΄ λ κ°μ§ λ²μ μ yarn.lock νμΌμ λ³ν©νμ¬ μ ν¨ν/μ¬λ°λ₯Έ νμΌμ μμ±νλ€κ³ νμ κ°μ ν μ μμ΅λκΉ? yarnμ΄ νμΌμ λ΄μ©μ κ΄λ¦¬ν΄μΌ νλ μ μΌν λκ΅¬μΈ κ²½μ° gitμ΄ νμΌμ λ΄μ©μ μ λ°μ΄νΈνλλ‘ νλ κ²μ μλͺ»λ κ² κ°μ΅λλ€.
νΉν λ€μκ³Ό κ°μ΄ YAMLμ μλ λ³ν©νλ©΄ νμ μ ν¨ν νμΌμ΄ μμ±λλμ§ νμ ν μ μμ΅λλ€.
readable-stream@^2.0.0, "readable-stream@^2.0.0 || ^1.1.13", readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.2.2:
version "2.2.2"
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.2.2.tgz#a9e6fec3c7dda85f8bb1b3ba7028604556fc825e"
dependencies:
buffer-shims "^1.0.0"
core-util-is "~1.0.0"
inherits "~2.0.1"
isarray "~1.0.0"
process-nextick-args "~1.0.6"
string_decoder "~0.10.x"
util-deprecate "~1.0.1"
readable-stream@~2.1.4:
version "2.1.5"
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.1.5.tgz#66fa8b720e1438b364681f2ad1a63c618448c9d0"
dependencies:
buffer-shims "^1.0.0"
core-util-is "~1.0.0"
inherits "~2.0.1"
isarray "~1.0.0"
process-nextick-args "~1.0.6"
string_decoder "~0.10.x"
util-deprecate "~1.0.1"
@IanVS μ°μ΅ @idris μ μ°λ €λ μ¬μ ν μ΄ μ루μ μ μ μ©λ©λλ€. μ΄λ¬ν λ°©μμΌλ‘ λ§μ μ’ μμ±μ μ κ·Έλ μ΄λνκ² λλ©° μ΄λ μμμΉ λͺ»ν κ²°κ³ΌμΌ μ μμ΅λλ€.
@danny-andrews μ΄λ»κ² μ€λͺ ν μ μμ΅λκΉ?
λΉμ μ μΈμ΄ λ yarn.lock
λ€μ μ€ν yarn install
, μ 체 yarn.lock
λ²μ μ΄μ μ§μ λ λ²μλ₯Ό λ§μ‘± μμ‘΄μ±μ μ΅μ λ²μ μΌλ‘ μ¬ κ΅¬μΆλ©λλ€ package.json
ν¨κ³Όμ μΌλ‘ yarn install
λ§μ§λ§ μ€ν μ΄ν λ³κ²½λ μ’
μμ±μ μ
κ·Έλ μ΄λν©λλ€.
κ·Έλμ yarn.lock
λ₯Ό μμ νλ λμ git checkout origin/master -- yarn.lock
μ μνμ΅λλ€. μ¦, κ·νμ μ¬μ€μ yarn.lock
μ μλλ‘ λ§μ€ν°μ λ²μ μ yarn install
λΉμ μ λ³κ²½λ ν¨ν€μ§ λ§ μ
λ°μ΄νΈνλ package.json
(λ¬Όλ‘ κ·Έλ€μ νμ depsλ₯Ό) .
@IanVS μ, μ¬λ°λ₯Έ λ°©λ²μ λλ€.
git checkout -- yarn.lock
λ μΌλ°μ μ΄κ³ νμ¬ λΆκΈ°μ 컀λ°λ νλͺ©μΌλ‘ μ¬μ€μ νλ κ²μ΄ μ’μ΅λλ€.
μ’μ μ§μ μ λλ€, @idris. λλ μΌλ°μ μΌλ‘ μμμ μ¬μ©ν μμΈ λ§μ€ν°λ₯Ό κΈ°λ°μΌλ‘ νμ§λ§ νμ κ·Έλ° κ²μ μλλλ€.
@IanVS κ·Έ λͺ
λ Ήμ΄ λ¬΄μμνλμ§ μ΄ν΄νμ§ λͺ»νμ΅λλ€. λ΄κ° ν΄μλ κ²μ²λΌ yarn.lock
μλμΌλ‘ 볡μ¬νμ¬ λΆμ¬λ£λ κ²λ³΄λ€ ν¨μ¬ λ«μ΅λλ€. 곡μ ν΄ μ£Όμ
μ κ°μ¬ν©λλ€!
μ΄κ²μ κ΄λ ¨μ΄ μμ΅λλ€: #3544
@IanVS μ μ κ·Ό λ°©μμ μ κΈ νμΌμ΄ λ°μ΄λ리 νμΌμ΄ λλλ‘ νλ κ²κ³Ό νΈνλμ§ yarn.lock
κ° μλ κ² μμ yarn install
λ₯Ό μ¬μνμμμ€.
μ¬κΈ°μ bash μ€ν¬λ¦½νΈλ₯Ό μΆκ°νλ λ°©λ²μ΄ μμ΅λλ€.
#!/usr/bin/env bash
export GIT_TRACE=1
git checkout origin/master -- Pipfile.lock Pipfile
git commit -m "fetch to branch Pipfile.lock, Pipfile from origin/master" -- Pipfile.lock Pipfile
read -n 1 -p "Do your changes in Pipfile and press Enter ..."
pipenv lock --clear
git commit -m "re-apply changes to Pipfile.lock, Pipfile" -- Pipfile.lock Pipfile
echo "Done"
κ°μ₯ μ μ©ν λκΈ
μ§κΈκΉμ§ λλ₯Ό μν΄ μΌν μ κ·Ό λ°©μμ λ€μκ³Ό κ°μ΅λλ€.
첫 λ²μ§Έ μΆ©λμ΄ λ°μνλ©΄
yarn.lock
λ₯Ό νμΈν λ€μ μ€μΉλ₯Ό λ€μ μνν©λλ€.μ΄ μμ±νλ μλ‘μ΄
yarn.lock
μμ°μ§ / λ§μ€ν°μ λ²μ μ λ°λΌyarn.lock
λ΄μ λν λ³κ²½ μ¬νμ ν¬ν¨νλpackage.json
. κ·Έλ λ€λ©΄ λ€μ λ¬Έμ μΌ λΏμ λλ€.κ·Έλ¦¬κ³ λ€μ μ¬μ μ μμνμ΅λλ€.