通常,使用者不會將其專案中的所有資源釋放到儲存庫中。 例如,外部編輯器可能會在您的專案中建立數個暫存檔, 編譯 .java 檔即可建立 .class 檔,同樣地許多建置作業都會產生二進位檔。同時採用這些檔案時,可能會相當大。 另外,每當執行某項建置作業時,都可能會重新產生這些檔案,並產生許多額外的變更。通常這些並不是人們想與其他團隊成員分享或保存在儲存庫中的檔案。
有兩種機制可以指定哪些資源不應該釋放到儲存庫中: