Introduction

Introduction

作業メモ。
Windowsからpushしようとすると色々エラーが発生し、いつも面倒だな、と思うので。
以前はbashだったので、Powershellで同様のことを実現。

How to

下記で対応。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
git lfs install --skip-smudge

$url=(git remote -v | Select-String -Pattern "fetch" | Select-String -Pattern "https*://.*")
$url -match "(?<url>(http|ssh)[^ ]+?)(\.git)* \(fetch\)$"
$url=$Matches.url
$url = "${url}.git"

git config --add lfs.url "${url}/info/lfs/"
git config lfs.${url}/info/lfs/.locksverify true
git config lfs.contenttype false
git config filter.lfs.process "git-lfs filter-process --skip"
git config filter.lfs.smudge "git-lfs smudge --skip -- %f"
git config lfs.activitytimeout 0

$exts=@(
"*.zip"
)

foreach ($ext in $exts)
{
git lfs track "${ext}"
git add ${ext}
}

git add .gitattributes

git commit -m "feat: add large files"
git push origin main