1. 程式人生 > >.gitignore檔案不起作用

.gitignore檔案不起作用

轉載:http://t.hengwei.me/post/gitignore%E6%96%87%E4%BB%B6%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8/#根本原因 

當我們用git時常常會習慣把我們不想上傳到遠端程式碼庫中的一些本地檔案(夾)放在一個叫做.gitignore的檔案中,例如常見的本地build資料夾,一些IDE如Intellig,Eclipse的專案管理檔案,但有些時候我們會遇到這樣的問題:放入gitignore資料夾中的檔案卻還是被git index, 當你通過git status 顯示檔案狀態時,他們並沒有被忽略。 

問題場景 
當你在git庫中編寫某些程式碼檔案,並已經stage該檔案之後,你發現某個檔案你不想用了,想在以後的改變中忽略它。然後你再你的.gitignore檔案中加入該檔名,結果它並沒有被忽略。 

當你從遠端程式碼庫中git clone一份程式碼中本地並做些修改,build,然後通過git add .等stage了這些改變,當你通過git status檢視狀態時發現不小心把build/資料夾給add進來了。於是你在.gitignore檔案中加入了build/,但發現並不起作用。 
根本原因 

.gitignore檔案只是ignore沒有被staged(cached)檔案,對於已經被staged檔案,加入ignore檔案時一定要先從staged移除。下面這段話來自github: 

.gitignore檔案不工作要想用gitignore忽略檔案,必須先把它們從staged中移除: 


commit你已有的改變,儲存當前的工作。 
git rm --cached file/path/to/be/ignored。 

git add . 
git commit -m "fixed untracked files" 

引用 
[1]. gitignore-not-working 
[2]. ignoring file 

相關推薦

Git裡.gitignore檔案作用的解決

.gitignore中已經標明忽略的檔案目錄下的檔案,當我想git push的時候還會出現在push的目錄中,原因是因為在Studio的git忽略目錄中,新建的檔案在git中會有快取,如果某些檔案已經被納入了版本管理中,就算是在.gitignore中已經聲明瞭忽略路徑也是不起作用的,這時候我們就應該先把本地快

git_舊瓶新酒?談.gitignore檔案作用的解決方案

git中.gitignore檔案不起作用的解決 本篇內容實際上很多部落格已經提到了,但是我想說的,是經過實際測試有效的解決方法。 什麼情況下.gitignore檔案會失效 當你已經使用git來track了一些不想要的檔案時,這些檔案是無法被.gitignore檔案忽略的。

.gitignore檔案作用

轉載:http://t.hengwei.me/post/gitignore%E6%96%87%E4%BB%B6%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8/#根本原因 當我們用git時常常會習慣把我們不想上傳到遠端程式碼庫中的一些本地檔案(夾)放

gitignore 修改作用

git提交有時候編譯的東西都不想提交 比如classes .sw* .idea .gradle build /classes/* glide-contract/build glide-contract/target glide-api/logs logs filenametags t

eclipse匯入maven工程pom.xml檔案作用

匯入硬碟中的maven工程時要確保import的是maven選項下的Existing Maven Pojects。 接著要替換maven倉庫的地址為自己定義的地址 window->preference->maven->user settings

Git忽略檔案作用解決方案

       開發過程中由開發工具生成的檔案一般不需要提交,但每次開發工具會自動去修改這些檔案,每次都要去提交這些東西,不提交會有一系列問題,很煩人。        可以通過配置.gitignore檔案讓git不在跟蹤記錄這些檔案。心血來潮去配置的時候,發現配

引入的css檔案作用

按F12檢視開發者工具中顯示,有common.css,但是頁面上的樣式卻沒有改變,程式碼如下: <!DOCTYPE html> <html lang="en" xmlns:v-bind="http://www.w3.org/1999/xhtml">

修改Xib檔案作用 ( xCode快取DerivedData目錄 )

XCode有的時候發現改變頁面的佈局樣式之後,並沒有立即執行,可能需要重新執行一次才會有效果,其實這個時候我們清理一下DerivedData目錄,另外如果我們執行過很多程式,重來沒有清理過,會發現裡面的快取檔案是驚人的,可以選擇定期清理~ ~/Library/Developer/Xcode/DerivedD

ie引入css檔案作用問題

問題:在火狐、谷歌都可以正常顯示出來,在別人的IE瀏覽器上也可以正常顯示出來,但是在自己的ie瀏覽器就完全不能載入的熬樣式了 控制檯報告 SEC7113: CSS 因 Mime 型別不匹配而被忽略 答:進入登錄檔編輯器,檢視HKEY_CLASSES_ROOT\.css裡面的Content Type 是否是t

jsp中匯入的js指令碼檔案作用

列一下程式碼: <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core"

iOS Git建立gitignore檔案, gitignore 作用解決辦法

1.建立gitignore檔案 開啟終端, cd 進入到專案所在目錄,輸入touch gitignore即可, 然後編輯 gitignore, 編輯成功之後, mv gitignore .gitignore換名字, 這個時候.gitignore檔案會自動消失, 點檔案不能顯示的. 在該資料夾下打

eclipse git提交忽略檔案gitignore,以及作用問題解決

eclispe中git提交時,一些類似.classpath, .project文件不能提交,需要在pom.xml平級目錄下新建.gitignore檔案進行設定。有時候專案中存在了.gitignore檔案,但是看不到,需要這樣設定.gitignore檔案設定了,commit時候

Git中.gitignore檔案無效 作用的解決辦法

git rm -r --cached . git add . git commit -m 'update .gitignore'其他都部落格都是千篇一律的使用了上面的命令 我試了還是不行,然後我把要忽略的檔案直接刪了,以為這樣總可以了吧,竟然還是不行。 我推測應該是,一開始

git版本管理 .gitignore作用的解決辦法

暫存 範圍 -m gitignore pan 說明 遠程 git版本管理 span 一、出現的問題   從服務器克隆下來的項目,在本地修復運行產生了部分緩存文件後,確認可以提交到遠程分支了,提交時發現居然把緩存文件也列入了提交的範圍了,去.gitignore文件查看,發現

gitignore 作用的解決辦法

問題: 現在專案的根目錄放了 .gitignore 檔案,並且git遠端倉庫的專案根目錄已經有了 logs資料夾。 由於每次本地執行專案,都會生成新的log檔案,但是我並不想提交logs資料夾裡面的內容,所以要在.gitignore寫logs的規則。 我嘗試過新增以下規

gitignore作用

在Studio裡使用Git管理程式碼的過程中,可以修改.gitignore檔案中的標示的方法來忽略開發者想忽略掉的檔案或目錄,如果沒有.gitignore檔案,可以自己手工建立。在.gitignore檔案中的每一行儲存一個匹配的規則例如: 1 2

關於使用Github,gitignore作用的解決方法

直接上解決方法: 1 2 3 git rm -r --cached . git add . git commit -m 'update .gitignore

【Flume】【原始碼分析】flume中sink到hdfs,檔案系統頻繁產生檔案檔案滾動配置作用

本人在測試hdfs的sink,發現sink端的檔案滾動配置項起不到任何作用,配置如下: a1.sinks.k1.type=hdfs a1.sinks.k1.channel=c1 a1.sinks.k1.hdfs.useLocalTimeStamp=true a1.sink

.gitignore文件中添加忽略文件或者目錄後,作用

alt 推送 gitignore image inf mage 之前 如果 技術分享 出現該問題放入原因: 在git庫中已存在了這個文件,之前push提交過該文件。 .gitignore文件只對還沒有加入版本管理的文件起作用,如果之前已經用git把這些文件納入了版本庫,就不

JSP頁面引入外部CSS檔案,重新整理後作用如何解決

一般CSS程式碼可以寫在專門的CSS檔案中,然後某個頁面需要時直接呼叫CSS檔案即可。但發現將CSS檔案引入後仍然不起作用。重新整理後無效果。其實只要在<link>標籤裡新增一個charset="utf-8"就可以了。就像下面這樣:<link rel="st