• <nav id="wkkge"><strong id="wkkge"></strong></nav>
  • <menu id="wkkge"></menu>
  • Git教程
    Git標簽管理
    Git分支
    Git操作
    Git應用
    GitHub應用
    IDEA對于Git&GitHub的支持
    Git與GitHub使用注意事項

    Git忽略特殊文件

     

     

    有些時候,你必須把某些文件放到Git工作目錄中,但又不能提交它們,比如保存了數據庫密碼的配置文件啦,等等,每次git status都會顯示Untracked files ...,有強迫癥的童鞋心里肯定不爽。

     

    好在Git考慮到了大家的感受,這個問題解決起來也很簡單,在Git工作區的根目錄下創建一個特殊的.gitignore文件,然后把要忽略的文件名填進去,Git就會自動忽略這些文件。

     

    不需要從頭寫.gitignore文件,GitHub已經為我們準備了各種配置文件,只需要組合一下就可以使用了。所有配置文件可以直接在線瀏覽:https://github.com/github/gitignore

     

    忽略文件的原則是:

     

    ⒈ 忽略操作系統自動生成的文件,比如縮略圖等;

     

    ⒉ 忽略編譯生成的中間文件、可執行文件等,也就是如果一個文件是通過另一個文件自動生成的,那自動生成的文件就沒必要放進版本庫,比如Java編譯產生的.class文件;

     

    ⒊ 忽略你自己的帶有敏感信息的配置文件,比如存放口令的配置文件。

     

    舉個例子:

     

    假設你在Windows下進行Python開發,Windows會自動在有圖片的目錄下生成隱藏的縮略圖文件,如果有自定義目錄,目錄下就會有Desktop.ini文件,因此你需要忽略Windows自動生成的垃圾文件:

     

    # Windows:
    Thumbs.db
    ehthumbs.db
    Desktop.ini

     

    然后,繼續忽略Python編譯產生的.pyc、.pyo、dist等文件或目錄:

     

    # Python:
    *.py[cod]
    *.so
    *.egg
    *.egg-info
    dist
    build

     

    加上你自己定義的文件,最終得到一個完整的.gitignore文件,內容如下:

     

    # Windows:
    Thumbs.db
    ehthumbs.db
    Desktop.ini
    
    # Python:
    *.py[cod]
    *.so
    *.egg
    *.egg-info
    dist
    build
    
    # My configurations:
    db.ini
    deploy_key_rsa

     

    最后一步就是把.gitignore也提交到Git,就完成了!當然檢驗.gitignore的標準是git status命令是不是說working directory clean。

     

    使用Windows的童鞋注意了,如果你在資源管理器里新建一個.gitignore文件,它會非常弱智地提示你必須輸入文件名,但是在文本編輯器里“保存”或者“另存為”就可以把文件保存為.gitignore了。

     

    有些時候,你想添加一個文件到Git,但發現添加不了,原因是這個文件被.gitignore忽略了:

     

    $ git add App.class
    The following paths are ignored by one of your .gitignore files:
    App.class
    Use -f if you really want to add them.

     

    如果你確實想添加該文件,可以用-f強制添加到Git:

     

    $ git add -f App.class

     

    或者你發現,可能是.gitignore寫得有問題,需要找出來到底哪個規則寫錯了,可以用git check-ignore命令檢查:

     

    $ git check-ignore -v App.class
    .gitignore:3:*.class	App.class

     

    Git會告訴我們,.gitignore的第3行規則忽略了該文件,于是我們就可以知道應該修訂哪個規則。

     

    小結

     

    ⒈ 忽略某些文件時,需要編寫.gitignore;

     

    ⒉ .gitignore文件本身要放到版本庫里,并且可以對.gitignore做版本管理!

     

    全部教程
  • <nav id="wkkge"><strong id="wkkge"></strong></nav>
  • <menu id="wkkge"></menu>
  • 面对面棋牌游戏