Команди для отримання git diff
[Console]::OutputEncoding =
[System.Text.UTF8Encoding]::new($false); git --no-pager diff
--staged --color=never -- . ':(glob,exclude)**/uv.lock'
':(glob,exclude)**/pnpm-lock.yaml'
':(glob,exclude)**/package-lock.json'
':(glob,exclude)**/npm-shrinkwrap.json'
':(glob,exclude)**/yarn.lock' ':(glob,exclude)**/bun.lockb'
':(glob,exclude)**/poetry.lock' ':(glob,exclude)**/Pipfile.lock'
':(glob,exclude)**/Cargo.lock' ':(glob,exclude)**/go.sum'
':(glob,exclude)**/Gemfile.lock'
':(glob,exclude)**/composer.lock' ':(glob,exclude)**/mix.lock'
':(glob,exclude)**/pubspec.lock'
':(glob,exclude)**/packages.lock.json'
':(glob,exclude)**/Package.resolved'
':(glob,exclude)**/Podfile.lock'
':(glob,exclude)**/Cartfile.resolved'
':(glob,exclude)**/deno.lock' ':(glob,exclude)**/flake.lock' |
Out-File -FilePath .\diff-staged.patch -Encoding utf8; $locks =
git --no-pager diff --staged --name-status --
':(glob)**/uv.lock' ':(glob)**/pnpm-lock.yaml'
':(glob)**/package-lock.json' ':(glob)**/npm-shrinkwrap.json'
':(glob)**/yarn.lock' ':(glob)**/bun.lockb'
':(glob)**/poetry.lock' ':(glob)**/Pipfile.lock'
':(glob)**/Cargo.lock' ':(glob)**/go.sum'
':(glob)**/Gemfile.lock' ':(glob)**/composer.lock'
':(glob)**/mix.lock' ':(glob)**/pubspec.lock'
':(glob)**/packages.lock.json' ':(glob)**/Package.resolved'
':(glob)**/Podfile.lock' ':(glob)**/Cartfile.resolved'
':(glob)**/deno.lock' ':(glob)**/flake.lock'; if ($locks) {
Add-Content -Path .\diff-staged.patch -Encoding utf8
"`r`n$locks" }
git diff --staged