首頁  >  問答  >  主體

Git已推送的檔案設定忽略且不從倉庫刪除

第一次推送到遠端倉庫的設定檔,之後因專案每個成員的系統環境不同,配置的內容也不同,需要忽略它以防止推送

現在透過git rm --cached filename取消追蹤,然後把檔案寫入.gitignore中忽略,的確是能夠忽略,但是提交的時候顯示的變動是忽略的檔案被刪除,並且推送到遠端倉庫後被忽略的文件果然被刪除了

總的來說就是想第一次推送把文件推送上去, 以後就都不推送, 但沒想到忽略的話是直接從倉庫刪除, 請各位指點下有何方法能實現?

ringa_leeringa_lee2727 天前794

全部回覆(7)我來回復

  • 天蓬老师

    天蓬老师2017-05-02 09:47:29

    使用稀疏檢出sparse-checkout解決了問題
    附上參考連結連結描述

    回覆
    0
  • PHP中文网

    PHP中文网2017-05-02 09:47:29

    可以試試自欺欺人的假裝看不到。 。

    git update-index --assume-unchanged xxx/xxx

    回覆
    0
  • PHPz

    PHPz2017-05-02 09:47:29

    你這種情況一般是創建一個config.ini.dist供用戶修改

    回覆
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-02 09:47:29

    我覺得其實你沒必要在.gitignore檔案中進行設定忽略檔案。既然不想將那些文件推送到遠端,但是又想在遠端保留那些文件,直接不把它們加入到暫存區不就可以了。具體來說就是git add的时候,别把那些文件add進去就好了。但這樣做也有缺點,就是可能會遇到無法切換分支的情況,因為總是有一些未加入暫存區的修改。

    回覆
    0
  • 滿天的星座

    滿天的星座2017-05-02 09:47:29

    你的思路好奇怪,既然第一次提交以後就不用管,那你就沒必要加到.gitignore文件裡面阿,難道你這個文件一直在變化?

    回覆
    0
  • 世界只因有你

    世界只因有你2017-05-02 09:47:29

    檔名直接加到gitignore,然後線上產生一個不就搞定了嗎。幹嘛非要整git呢。沒看懂。

    回覆
    0
  • 黄舟

    黄舟2017-05-02 09:47:29

    碰到過這種問題,還沒找到解決方法。估計是沒辦法

    回覆
    0
  • 取消回覆