pusaitou / mikochiku_alarm

GNU General Public License v3.0
17 stars 7 forks source link

.gitignoreはリポジトリーに追加するべきかどうか #47

Closed pusaitou closed 4 years ago

pusaitou commented 4 years ago

これいつも迷うんです

taizan-hokuto commented 4 years ago

個人的な意見としては、.gitignoreをリポジトリに追加してもよいと思います。 メリット: 不要なファイルが不注意でリモートリポジトリにpushされてしまうのを防げる。

デメリット: 除外したいファイルはユーザーによって千差万別であり、フォーク元のgitignoreが肥大化する可能性がある(コンフリクトも起こる?未検証)

.gitignoreにどんなファイルを指定するべきかについて、下記のページで述べられていました。

https://blog.tai2.net/gitignore.html

厳格な流儀としては、

※私はこのやり方はとらず、除外したいファイルを全部ローカルリポジトリの.gitignoreに指定しています。 そして.gitignoreに.gitignore自身を指定してpushされないようにしています。

最初から.gitignoreを用意しておくと参加しようとするユーザーさんに親切かなとは思います 。 (その後いろいろなファイルが追加されたとしても目をつむる)

※リモート上の.gitignoreのファイル内容を固定することって可能なのでしょうか。 リモートリポジトリに用意した.gitignoreの内容は、各自がフォーク時にコピーされますが、 開発中に各ユーザーが.gitignoreを追加・変更した後フォーク元にpushしたとしてもフォーク元は無視できるような設定ってできるのでしょうか。

YunzheZJU commented 4 years ago

Despite the links provided by Taizan-hokuto Sama, here is a Third-party plugin for PyCharm (as well as for IntelliJ) named .ignore.

It can help developers to generate .gitignore file.

However it may contain a lot of unwanted rules.

截屏2020-04-24 19 08 24 截屏2020-04-24 19 11 31

pusaitou commented 4 years ago

github公式からgitignoreのテンプレが公開されてるみたいです https://github.com/github/gitignore/blob/master/Python.gitignore YunzheZJUさんのやつと同じかな? そうなると問題は.DS_Storeは含めるべきかということになりますがこれは好みになりますよね 開発者さんにより使ってもらえやすそうなので入れたいと思います! 他に除外したいものがあれば言ってください(.vscodeとか除外に欲しい人いますか?) 逆にdist/や.envなどは除外してはいけないので外しておきます 外しとかないといけないものなどあったら言ってください 私が.gitignoreを追加しておきますね

YunzheZJU commented 4 years ago

Oh...Yes! They are almost the same.