2011年3月17日 星期四

Git---gitignore

Git---gitignore

在目錄下新增 .gitignore下指字路徑/檔案可以避免被repoitory記錄
  1. 以#起始的該行資料會被當做註解
  2. ?:代表任意的一個字元
    *:代表任意數目的字元
    {!ab}:必需不合於此pattern
    {ab,bb,cx}:代表合於ab,bb,cx之一種pattern即可
    [abc]:代表合於a,b,c中任一字元即可
    [^abc]:代表必需不合於a,b,c中任一字元
  3. 若要指出目錄請以"/"表示
  4. 忽略log目錄下包含子目錄的所有.log檔案,要這樣表示
    log/**/*.log
  5. 不過如果要忽略特定目錄下的所有檔案,像是log目錄中的所有檔案,
    雖然可以用這樣來表示
    log/**/* (log本身這個目錄仍會被加入repository)
  6. log/ (log本身這個目錄不會被加入repository)
  7. Git有些特性讓人比較困擾的,特別是空目錄不會被加到repository中,這點在最初設定時就會有些麻煩
ref:
起風前的相遇

====================================

用vim將想要過濾的內容存成「.gitignore」檔案,放在工作資料夾的根目錄下,也就是跟「.git」同一個層級的目錄(注意不是放在 .git 裡面)。
此設定會影響底下的子目錄。當然個個子目錄也可以有自己的 .gitignore 檔案,當你使用 TortoiseGit 的 Add to ignore list 功能時,
它就會幫你在指定檔案所屬的資料夾下建立一個 .gitignore 檔案。

Commit 的時候可以一併送交 .gitignore 檔案到版本庫,這樣的話,就可以跟別人共享忽略檔案清單。其他團隊成員也可以加入或修改這份清單,讓它更完整。

已經送交至版本庫的檔案,事後再來設定 .gitignore 檔案是沒用的。此時可用下述指令來告訴 Git 某個檔案已經不需要版本庫控制了:
git rm --cached 檔案名稱

    沒有留言:

    張貼留言