0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

[git] ローカル環境で作成した一時ファイルをリポジトリに入れない

Posted at

開発中に作成したテストデータなど、リポジトリには含めたくないファイルがある場合。

もちろん.gitignoreが一般的ですが、OSSなどでは自身で勝手に.gitignoreを書き換えられないという状況もあるでしょう。

pre-commitを使う

pre-commitで、commitの直前に指定したファイル/フォルダをステージングエリアから除外するという方法を使います。

.git/hook/pre-commit を作成

.git/hook/pre-commit
#!/bin/bash

git reset HEAD testfile
git reset HEAD tmpfolder/

実行権限も与えておきます。

$ chmod +x .git/hook/pre-commit

あとはいつもどおり

$ git add .

この時点では不要なファイルもaddされますが...

$ git commit -m "commit message"

とした時に、先ほどpre-commitに記述したファイルおよびフォルダ内のファイルがUntrackedになっています。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?