ForHosting KIT · サイト取得・監視

開発スタック向けの .gitignore テンプレートを作成

複数のテンプレートを探したり、同じルールを何度も管理したりせず、実用的な .gitignore を作成できます。リポジトリで使用する技術と OS を選ぶと、それぞれの標準除外パターンを決定的な 1 つのファイルへ統合します。重複するスタックと同一パターンは除去し、最初に現れた有用な順序は維持します。未知の名前は不完全なテンプレートを返さず、明確な入力エラーとして通知します。

● Beta無料・ブラウザ内で実行
ご利用方法 ウェブAPIメールTelegramアプリ 近日

ローカル成果物を作るスタックをすべて選択します

実際にリポジトリへ関係する言語、ランタイム、エディター、OS から選択してください。macOS で開発する Node プロジェクトでは両方のセットが必要になることがあり、複合バックエンドでは node、python、java を組み合わせられます。成果物は主言語だけが作るものではないため、関連するスタックを漏れなく含めることが重要です。パッケージマネージャーはキャッシュを作成し、テストツールはカバレッジレポートを生成し、エディターはプロジェクトのメタデータを保存し、デスクトップ OS はファイルシステム用の記録を追加します。名前の前後の空白と大文字・小文字の違いは無視されるため、Node と node は同じ項目を選択します。同じスタックを繰り返してもルールは増えません。未知の名前は明示的に拒否され、入力ミスによってツール一式のルールが欠けたまま完成品に見えるファイルが作られることを防ぎます。共同作業者が実際に使うツールだけを選び、追跡すべきファイルを不要な環境のルールで隠さないようにしてください。

パターンの統合と重複除去の仕組みを確認します

選択されたカタログは、指定された順序で処理されます。各カタログ内では、確立された除外パターンの掲載順を維持します。まったく同じパターンが再び現れた場合は、最初の 1 件だけを残します。たとえばビルド出力やカバレッジのディレクトリは複数の環境に共通しますが、生成結果には一致するルールが 1 回だけ含まれます。この処理が行単位の完全一致に限定されるのは、意図的に安全性を優先しているためです。似て見える 2 つのパターンでも、アンカー、ワイルドカード、感嘆符による再包含の有無によって Git 上の意味が異なる場合があります。そのため、ルールの書き換え、範囲拡大、並べ替え、短縮は行いません。標準テンプレートの意味を変えず、予測可能な動作を保ちます。応答には正規化したスタック一覧、一意なパターン数、末尾改行を含む完全なテキストが入り、内容確認、直接保存、自動テストでの比較に利用できます。

採用する前に生成結果を確認します

生成された .gitignore は信頼できる出発点ですが、リポジトリ固有の知識に代わるものではありません。コミット前に内容を読み、特に依存関係のロックファイル、ビルドディレクトリ、環境ファイル、エディター設定、ベンダーコードのルールをご確認ください。別のプロジェクトでは除外するファイルを、方針により追跡するチームもあります。たとえば Rust アプリケーションでは Cargo.lock を記録することが多い一方、ライブラリでは異なる場合があります。生成ブロックの後にプロジェクト固有のルールを追加し、公開方針や再現性に合わない標準ルールは削除してください。すでに Git が追跡しているファイルは .gitignore に追加してもインデックスや履歴から消えないため、その移行は別途慎重に行います。生成処理は決定的でネットワークを使わないので、同じ順序の入力から常に同じテキストが得られ、プロジェクト作成スクリプトや差分レビューに適しています。

複数言語のリポジトリを開始

フロントエンド、バックエンド、エディター、開発用 OS の標準ルールを一度に統合します。

プロジェクト作成を自動化

サービスやパッケージを作るたびに、宣言済みのスタック一覧から安定した .gitignore を生成します。

コピーしたテンプレートを整理

複数の出典から重なった断片を、完全一致の重複がない決定的な一覧へ置き換えます。

料金はいくらですか?

API の料金は 1 リクエストあたり $0.002 で、ブラウザー版はこのページ上でローカル実行できます。

どのスタック名を使用できますか?

node、python、java、macos、windows、linux、vscode、jetbrains、go、rust、ruby、php、dotnet に対応しています。

名前の大文字と小文字は区別されますか?

区別されません。前後の空白を除去し、小文字へ正規化して照合します。

重複パターンはどのように処理されますか?

完全に同じ行を除去し、最初の出現位置と指定された順序を維持します。

未知の名前を指定するとどうなりますか?

未知の値を示す入力エラーとなり、部分的なテンプレートは返されません。

確認せずに結果を使用できますか?

ロックファイル、同梱依存関係、ビルド、エディターの方針は異なるため、先にご確認ください。

このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。

POSThttps://api.kit.forhosting.com/web/gitignore-generate

Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。

curl -X POST https://api.kit.forhosting.com/web/gitignore-generate \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"stacks":["node","python","macos"]}'
{
  "stacks": [
    "node",
    "python",
    "macos"
  ]
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "web.gitignore_generate",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。

1リクエストあたり$0.002

単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。

timeout_sec30
max_crawl_pages25
HTTPコード意味
401unauthorizedAPIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。
402insufficient_balance残高が不足しています。チャージ後に再度お試しください。
404unknown_type指定されたタスクタイプは存在しません。タイプ名を確認してください。
429rate_limitedリクエストが多すぎます。しばらく待ってから再度お試しください。

KITの完全なドキュメントを見る →