84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
第一次推送到遠端倉庫的設定檔,之後因專案每個成員的系統環境不同,配置的內容也不同,需要忽略它以防止推送
現在透過git rm --cached filename取消追蹤,然後把檔案寫入.gitignore中忽略,的確是能夠忽略,但是提交的時候顯示的變動是忽略的檔案被刪除,並且推送到遠端倉庫後被忽略的文件果然被刪除了
git rm --cached filename
.gitignore
忽略的檔案被刪除
總的來說就是想第一次推送把文件推送上去, 以後就都不推送, 但沒想到忽略的話是直接從倉庫刪除, 請各位指點下有何方法能實現?
ringa_lee
使用稀疏檢出sparse-checkout解決了問題附上參考連結連結描述
sparse-checkout
可以試試自欺欺人的假裝看不到。 。
git update-index --assume-unchanged xxx/xxx
你這種情況一般是創建一個config.ini.dist供用戶修改
config.ini.dist
我覺得其實你沒必要在.gitignore檔案中進行設定忽略檔案。既然不想將那些文件推送到遠端,但是又想在遠端保留那些文件,直接不把它們加入到暫存區不就可以了。具體來說就是git add的时候,别把那些文件add進去就好了。但這樣做也有缺點,就是可能會遇到無法切換分支的情況,因為總是有一些未加入暫存區的修改。
git add
add
你的思路好奇怪,既然第一次提交以後就不用管,那你就沒必要加到.gitignore文件裡面阿,難道你這個文件一直在變化?
檔名直接加到gitignore,然後線上產生一個不就搞定了嗎。幹嘛非要整git呢。沒看懂。
碰到過這種問題,還沒找到解決方法。估計是沒辦法
使用稀疏檢出
sparse-checkout
解決了問題附上參考連結連結描述
可以試試自欺欺人的假裝看不到。 。
你這種情況一般是創建一個
config.ini.dist
供用戶修改我覺得其實你沒必要在.gitignore檔案中進行設定忽略檔案。既然不想將那些文件推送到遠端,但是又想在遠端保留那些文件,直接不把它們加入到暫存區不就可以了。具體來說就是
git add
的时候,别把那些文件add
進去就好了。但這樣做也有缺點,就是可能會遇到無法切換分支的情況,因為總是有一些未加入暫存區的修改。你的思路好奇怪,既然第一次提交以後就不用管,那你就沒必要加到.gitignore文件裡面阿,難道你這個文件一直在變化?
檔名直接加到gitignore,然後線上產生一個不就搞定了嗎。幹嘛非要整git呢。沒看懂。
碰到過這種問題,還沒找到解決方法。估計是沒辦法