Yarn: рдХреНрдпрд╛ рдпрд╛рд░реНрди.рд▓реЙрдХ рдХреЛ рдЧрд┐рдЯ рдореЗрдВ рдмрд╛рдЗрдирд░реА рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП?

рдХреЛ рдирд┐рд░реНрдорд┐рдд 10 рдирд╡ре░ 2016  ┬╖  19рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: yarnpkg/yarn

http://stackoverflow.com/questions/40532940/рдЪрд╛рд╣рд┐рдП- рдпрд╛рд░реНрди-рд▓реЙрдХ-рдмреА-рдЯреНрд░реАрдЯреЗрдб-рдП-рдП-рдмрд╛рдЗрдирд░реА-рдлрд╛рдЗрд▓-рдЗрди-рдЧрд┐рдЯ~~ [рдмрдВрдж]

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдЬрд┐рд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдЕрдм рддрдХ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ рд╡рд╣ рдпрд╣ рд╣реИ:

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

рдФрд░ рдореИрдВ рд╡реНрдпрд╡рд╕рд╛рдп рдореЗрдВ рд╡рд╛рдкрд╕ рдЖ рдЧрдпрд╛ рд╣реВрдВред

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

рдирд╣реАрдВ рдпрд╣ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдлрд╝рд╛рдЗрд▓ рд╕рд╛рджрд╛ рдкрд╛рда рд╣реИ рдФрд░ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдорд░реНрдЬ рд╡рд┐рд░реЛрдз рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдкрдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред

рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рд▓рд┐рдЦрд╛ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╛рд░реНрди.рд▓реЙрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЫреБрдЖ рдирд╣реАрдВ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдХреЗрд╡рд▓ рдпрд╛рд░реНрди рдХреЛ рд╣реА рдЗрд╕рд╕реЗ рдирд┐рдкрдЯрдирд╛ рдЪрд╛рд╣рд┐рдПред рдлрд┐рд░ рдореИрдВ рдорд░реНрдЬ рд╡рд┐рд░реЛрдз рдХреЛ рдХреИрд╕реЗ рд╣рд▓ рдХрд░реВрдВ?

рд▓реЙрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЙрдбрд╝рд╛рдиреЗ рдФрд░ рдпрд╛рд░реНрди рдХреЛ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдШрд░реНрд╖ рд╣реЛрдиреЗ рдкрд░ @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 рдиреЗ рдПрдХ рдпрд╛рд░реНрди.рд▓реЙрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рджреЛ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдорд░реНрдЬ рдХрд┐рдпрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдПрдХ рд╡реИрдз/рд╕рд╣реА рдлрд╝рд╛рдЗрд▓ рд╣реЛ? рдпрджрд┐ рдпрд╛рд░реНрди рдПрдХрдорд╛рддреНрд░ рдЙрдкрдХрд░рдг рд╣реИ рдЬреЛ рдЗрд╕рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ, рддреЛ рдЧрд┐рдЯ рдХреЛ рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рджреЗрдирд╛ рдЧрд▓рдд рд▓рдЧрддрд╛ рд╣реИред

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ 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 рдХреА рдЪрд┐рдВрддрд╛ рдЕрднреА рднреА рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИред рдЖрдк рдЗрд╕ рддрд░рд╣ рдЕрдкрдиреА рдмрд╣реБрдд рд╕рд╛рд░реА рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдирд╛ рд╕рдорд╛рдкреНрдд рдХрд░ рджреЗрдВрдЧреЗ, рдЬреЛ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

@ рдбреИрдиреА-рдПрдВрдбреНрд░рдпреВрдЬ рдХреНрдпрд╛ рдЖрдк рд╕рдордЭрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреИрд╕реЗ?

рдЬрдм рдЖрдк рдХрд╛ рд╕рдлрд╛рдпрд╛ yarn.lock рдФрд░ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдПрдВ yarn install , рдкреВрд░реЗ yarn.lock рдХрд┐ рд╕рдВрддреБрд╖реНрдЯ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╡рд┐рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реАрдорд╛рдУрдВ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ package.json , рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдХрд┐рд╕реА рднреА рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдирд╛ рдЬреЛ рдкрд┐рдЫрд▓реА рдмрд╛рд░ yarn install рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рдж рд╕реЗ рдмрджрд▓ рдЧрдпрд╛ рд╣реИред

рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдореИрдВ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рд╣реИ git checkout origin/master -- yarn.lock рдХреЗ рдмрдЬрд╛рдп рдХреЛ рд╣рдЯрд╛рдиреЗ yarn.lock ред рдпрд╣ рдЖрдкрдХреЗ yarn.lock рдХреЛ рдорд╛рд╕реНрдЯрд░ рдкрд░ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд░реАрд╕реЗрдЯ рдХрд░ рджреЗрдЧрд╛, yarn install рдХреЛ рдХреЗрд╡рд▓ рдЙрди рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ рдЬреЛ рдЖрдкрдХреЗ package.json (рдФрд░ рдЙрдирдХреЗ рдЙрдк-рдбрд┐рдкреНрд╕, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ) рдореЗрдВ рдмрджрд▓ рдЧрдП рд╣реИрдВред .

@IanVS рд╣рд╛рдБ, рдпрд╣ рдХрд░рдиреЗ рдХрд╛ рдпрд╣ рд╕рд╣реА рддрд░реАрдХрд╛ рд╣реИред

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ git checkout -- yarn.lock рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВ, рдЬреЛ рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рд╣реИ рдФрд░ рдЗрд╕реЗ рдЖрдкрдХреА рд╡рд░реНрддрдорд╛рди рд╢рд╛рдЦрд╛ рдкрд░ рдЬреЛ рдХреБрдЫ рднреА рдкреНрд░рддрд┐рдмрджреНрдз рд╣реИ рдЙрд╕реЗ рд░реАрд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред

рдЕрдЪреНрдЫрд╛ рдмрд┐рдВрджреБ, @idrisред рдореИрдВ рдЖрдорддреМрд░ рдкрд░ рдорд╛рд╕реНрдЯрд░ рдкрд░ рд░рд┐рдмреЗрд╕ рдХрд░рддрд╛ рд╣реВрдВ, рдЬреЛ рдХрд┐ рдореИрдВрдиреЗ рдКрдкрд░ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдЙрджрд╛рд╣рд░рдг рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╣рдореЗрд╢рд╛ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

@IanVS рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрдпрд╛ рдХрд┐ рдЙрд╕ рдЖрджреЗрд╢ рдиреЗ рдХреНрдпрд╛ рдХрд┐рдпрд╛ред рдпрд╣ yarn.lock рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХреЙрдкреА рдФрд░ рдкреЗрд╕реНрдЯ рдХрд░рдиреЗ рд╕реЗ рдХрд╣реАрдВ рдмреЗрд╣рддрд░ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдХрд░рддрд╛ рд░рд╣рд╛ рд╣реВрдВред рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рдпрд╣ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ: #3544

рдХреНрдпрд╛ @IanVS рдХрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг yarn install рдХреЛ рдЙрд╕ рд╢рд╛рдЦрд╛ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж yarn.lock рдКрдкрд░ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдПрдВ рдЬрд┐рд╕рдореЗрдВ рдЖрдк рд╡рд┐рд▓рдп рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдпрд╣рд╛рдБ рдореЗрд░рд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИ, рдПрдХ рдмреИрд╢ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП

#!/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"

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

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

NonPolynomial picture NonPolynomial  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

FLGMwt picture FLGMwt  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

esphen picture esphen  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

bouk picture bouk  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

baptistelebail picture baptistelebail  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ