2017-09-25 7 views
1

git commitで特定のファイルタイプ(.dllファイル、.exeファイル)をブロックすることがpossiableですか?Gitでコミットしている特定の種類のファイルをブロックするには?

私たちは.gitignoreファイルでこれを行うことができます知っています。しかし、私は500以上のレポを持っているので、すべてのプロジェクトに.gitignoreファイルを追加するのは簡単ではありません。

我々はper-receiveフックで同じことを行うことができますが、私はRestrict the specific type file commit in Gitを取得します。

すべてのアイデア?

+0

このhttps://stackoverflow.com/questions/17866246/block-specificを参照してください。 -file-ため、一部のユーザーインのgitリポジトリ –

+0

唯一の問題は、すべてのレポに '.gitignore'ファイルを追加されている場合は、あなただけのシステム全体' gitignore'またはユーザー全体の 'gitignore'を使用することができます代わりに。 –

+0

1) '.dll'と' .exe'を無視するグローバルまたはシステム全体のgitignore、2) '.dll'と' .exe'の変更を削除するグローバルまたはシステム全体の 'pre-commit' 3)サーバ側の '' pre-receive''が '.dll'や' .exe'を変更する新しいコミットに失敗することがあります。第3は、そのようなコミットが祝福されたリポジトリにマージされないことを確認します。 1位と2位はユーザーに迅速なチェックとヘルプを提供します。 – ElpieKay

答えて

1

あなたはグローバル.gitignoreファイルを作成することができます。

どのように - https://help.github.com/articles/ignoring-files/#create-a-global-gitignore

ターミナルを開きます。

実行して、ターミナルで以下のコマンドを実行します。

gitの設定--global core.excludesfile〜/ .gitignore_global

+0

GitLabに適していますか? – Parkavi

+0

はい。あなたのローカルマシンにあります。あなたが使っているバージョンコントロールのウェブサイトは関係ありません。 –

+0

まあ、私は別の疑問を持っています、それは私のgitlabサーバーマシンの手段で同じことをする場合、それは動作するかどうかですか?また、グローバルに、または 'gitignore'を設定する単一のユーザ(これはあなたのローカルマシンにあります)ですか? – Parkavi

関連する問題