天天看點

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檔案的内容限制。