1. 程式人生 > >Git中.gitignore檔案的使用

Git中.gitignore檔案的使用

  在我們使用git的時候,有時候就不想傳一些與程式碼無關的檔案到遠端倉庫中,比如說編譯後的檔案,.gitignore就可以幫助我們處理這些檔案。

  • 生成.gitignore檔案
    在git bash中使用命令touch .gitignore,就可以在當前目錄下生成.gitignore檔案

  • 編輯.gitignore檔案
    在git bash中,使用vi .gitignore就可以編輯此檔案,編輯結束後按Esc然後按:,最後輸入wq表示儲存退出,輸入q表示不儲存退出。這與在Linux終端中的操作是一樣的。

  • .gitignore檔案內容的規則

    1. / 表示目錄
      比如/A/*就表示忽略A目錄下所有內容

    2. * 表示匹配多個字元
      上面忽略A目錄下所有內容使用的就是*,忽略iml結尾的檔案即使用*.iml

    3. []表示匹配多個單個字元
      [abc]就是代表a、b、c中任何一個字元即可

    4. ! 表示跟蹤某類檔案
      比如 /*,!*.c,表示忽略所有檔案,但是跟蹤.c結尾的檔案,這樣.c結尾的檔案就不會被忽略了

  • 在使用.gitignore檔案後如何刪除遠端倉庫中以前上傳的此類檔案而保留本地檔案

      比如我們在使用git和github的時候,之前沒有寫.gitignore檔案,就上傳了一些沒有必要的檔案,在添加了.gitignore檔案後,就想刪除遠端倉庫中的檔案卻想儲存本地的檔案。
      這時候不可以直接使用git rm directory,這樣會刪除本地倉庫的檔案。
      可以使用git rm -r –cached directory

    來刪除緩衝,然後進行commit和push,這樣會發現遠端倉庫中的不必要檔案就被刪除了,以後可以直接使用git add -A來新增修改的內容,上傳的檔案就會受到.gitignore檔案的內容約束。