結論
gibo dump <使用している言語やプラットフォーム> | Out-File .gitignore -Encoding UTF8
.gitignoreの文字コードをUTF-8にすることで解決。
やったこと
PyCharmでPythonを弄っているのでpythonとJetBrainsを指定している。
giboで.gitignoreを作成
gibo dump python JetBrains >> .gitignore
git git status --ignored
--略
Ignored files:
(use "git add -f <file>..." to include in what will be committed)
.idea/workspace.xml
無視するファイルが足りてない。1
キャッシュの削除2
git rm -r --cached .
fatal: pathspec '.' did not match any files
対象のファイルが存在しないと怒られる。git add
してないので当然対象となるようなファイルは無い。
キャッシュが存在すると.gitignoreでは無視しなくなるが今回は当てはまらなかった。
ワイルドカードの指定がうまくできていなかったのかとしばらくrm -r --cached
を試す。
.config\git\ignoreを設定
gibo dump python JetBrains >> ignore
git git status --ignored
--略
Ignored files:
(use "git add -f <file>..." to include in what will be committed)
.idea/workspace.xml
__pycache__/
venv/
リポジトリ全体で共有されるgitignoreを設定したらとりあえず出来た。なんか気に食わないので削除して検索を続ける。
文字コードによって認識されないらしい
どうやらPowerShellでリダイレクトして作成したテキストファイルは文字コードがUnicode(UTF-16LE)になるらしく、gitが認識してくれなかった模様。3
git git status --ignored
--略
Ignored files:
(use "git add -f <file>..." to include in what will be committed)
.idea/workspace.xml
__pycache__/
venv/
文字コードをUTF-8にしたところ認識された。
いっぺんに済ませたい
gibo dump python JetBrains >> .gitignore
って入力してからテキストエディタ開いてUTF-8に変更してって作業になる。つらい。 IDEなら文字コードを変換できることに今更気が付いた。もっとつらい。
gibo dump python JetBrains | Out-File .gitignore -Encoding UTF8
git git status --ignored
--略
Ignored files:
(use "git add -f <file>..." to include in what will be committed)
.idea/workspace.xml
__pycache__/
venv/
Out-File
コマンドを使用して文字コードをUTF-8に指定する。
giboの使い方
コードを落としてpath通せばいいというざっくりとした認識。
-
無視されているのはIDEが初期設定で指定しているもの。__pycache__やvenvディレクトリも無視されるはずだった。 ↩
-
https://qiita.com/ogsoon/items/a2325f44f558c4c4aceb ここを見ればこの記事なんていらない。先にこっちを見つけていればこの記事を書くこともなかった。 ↩