1. 程式人生 > >git中如何取消忽略檔案

git中如何取消忽略檔案

問題現象描述:

在每天的git-----pull時,操作失敗。報檔案衝突的異常。而該衝突檔案卻是自己已被忽略的檔案,在網上通用的在.gitignore檔案中取消忽略的辦法無法實現,因為.gitignore檔案中根本沒有哪行命令是決定該檔案的忽略操作的。

原因解釋:

在git專案目錄中打灰色對勾的是忽略檔案,一般忽略檔案會被記錄在git專案根目錄的.gitignore檔案中。編輯.gitignore檔案就可以修改檔案是否忽略。但有時候如果被忽略的檔案在index索引中,就發現.gitignore檔案中並沒有代表忽略檔案的行。此時很可能是因為忽略檔案已被加入到index檔案索引中。index檔案索引具體參考git幫助檔案。

對於已被修改過、加入到index檔案中、同時有被忽略的檔案,當伺服器上該檔案就修改後,自己該如何pull成功呢?以下是操作步驟:

1.刪除(保留副本,D),此時該忽略檔案會被打上紅色的叉叉。


2.此時檔案從索引index檔案中刪除,不再受版本控制。再在該檔案上右擊選擇add,將檔案加入到受版本控制的管理列中。


3.檔案變成打著紅色歎號的檔案,說明檔案改動過。右擊還原。


4.重新pull一下,就發現可以更新啦。

自己記錄下來,擴充套件記憶力。

相關推薦

[問題]Git如何忽略檔案或資料夾

平時在用git上傳的時候經常使用git add .命令,使用這個命令的副作用就是工程裡面的build或者debug等目錄也會新增到程式碼倉庫中,而這些檔案是不需要進行程式碼管理的。 git中有個.gi

git如何取消忽略檔案

問題現象描述: 在每天的git-----pull時,操作失敗。報檔案衝突的異常。而該衝突檔案卻是自己已被忽略的檔案,在網上通用的在.gitignore檔案中取消忽略的辦法無法實現,因為.gitignore檔案中根本沒有哪行命令是決定該檔案的忽略操作的。 原因解釋: 在git

git如何忽略project.xcworkspace/xcuserdata/username.xcuserdatad/userinterfacestate.xcuserstate檔案

遇到這個問題首先要確定兩件事情: 一.你是否寫了.gitignore檔案。Git中有一個.gitignore配置檔案,在這個檔案中可以設定被忽略的檔案,假如你在工程中寫了一個小的指令碼,只想自己使用而

git 提交時忽略檔案資料夾 版本控制不提交某些檔案

使用 git 的時候,經常會有一些檔案或者資料夾不需要提交到版本控制,比如mac下的.DS_Store檔案,某些配置檔案,以及一些日誌資料夾等等(我的springboot專案自動生成的target資料夾,.xml配置檔案諸如此類的); 這時候就需要使用git的全域性忽視檔案配置所需要忽視的專案,

git ignore 新增忽略檔案不生效解決辦法

前提:有時候我們在Android Studio中修改了Project下的 .gitignore檔案,添加了一些忽略檔案例如: .gradle /local.properties /.idea/wo

解決在.gitignore新增忽略檔案忽略不生效的方法

由於一些配置資訊的私密性,不方便提交配置資訊檔案。於是在.gitignore中新增檔案忽略,但是再次git status檢視提交前的資訊時,配置檔案(config.py)還是跟蹤到了: 後面查閱相關的資料才知道需要進行下面操作 git rm -r --cached . 實際操作如

git永久刪除檔案以節省空間

在使用版本管理工具的過程中我們會碰到這樣的問題:不小心把一個不該加入版本管理的檔案加進去了,有時候這個檔案很大,也許我們整個版本庫才幾百 K,但加進去這個沒用的檔案卻有好幾百M,我可不想因為這麼個破爛東西把整個版本庫整個碩大無比,以後維護備份都不方便;還有時候是不小心把一

Git刪除大檔案或清除汙染檔案

有時候,如果gitignore沒有寫好,或者自己在某些目錄下放入了一個大檔案,而同時又已經commit或者push到倉庫裡了,很容易導致倉庫容量越來越大,同時你本地的.git裡的pack檔案也會大得一塌糊塗 當你已經把專案工程的大小縮減到滿意的地步,還要注意一點,在

git忽略.DS_Store檔案

蘋果系統,在你沒有遮蔽了.DS_Store ,每次開啟檔案就會生產.DS_Store,這樣讓我們很頭疼:我們如何遮蔽.DS_Store呢? 我們用svn的時候 ,在我們最開始提交的時候,會發現.a檔案,提不上去;我們去配置一下,將.a去掉後就可以,例如Cornerstone 如圖 現在是我們

Git 忽略某些檔案或者資料夾

有些時候,你必須把某些檔案放到Git工作目錄中,但又不能提交它們,比如儲存了資料庫密碼的配置檔案啦,等等,每次git status都會顯示“Untracked files …”,有強迫症的童鞋心裡肯定不爽。 好在Git考慮到了大家的感受,這個問題解決起來也很簡單,在Git工作區的根目錄下建立一個特殊的

idea.ignore忽略提交檔案Git的使用

最近的工作中一直在使用Idea,發現他真的太方便了,特別是idea整合git過濾一些不必要檔案以及資料夾的時候。我們可以使用.ignore外掛建立.gitignore來忽略提交檔案。接下來我們看下如何安裝: 1、點選File->Settings 2、在左側選單找

git忽略Xcode專案的一些檔案

1.git rm –cached *.xcuserstate 2.git rm –cached *.xcuserdata 3.git rm –cached .DS_Store (我自己加的) 4.vim .gitignore .gitignore

解決為什麼Git有時候使用.gitignore也無法忽略一些檔案

關鍵原因點: git的本地忽略設定 必須保證git的遠端倉庫分支上沒有這個要忽略的檔案 ,如果遠端分支上存在這個檔案,本地在設定ignore 這個檔案,將會失敗,無法commit忽略。(有人說是git的bug,本人猜測是git並沒有考慮到這個需求)

idea創建.gitignore並從遠程git刪除要忽略的目錄(如.idea)

git1、將.idea目錄加入ignore清單.gitignore內容: /.idea//part00-common/target//part01-lambda/target/ 2、從git中刪除idea git rm --cached -r .idea 3、將.gitignore文件加入git g

IntelliJ IDEA中用git提交程式碼時忽略檔案的設定

在用intellijidea開發時,經常會用git或其他版本管理工具提交程式碼到遠端。 但是idea預設會把所有隻要本地與遠端不同的檔案都會列出來, 實際上像字尾名是.iml, .idea這類檔案是不需要提交的。 如下圖所示 如果每次都手動取消這些檔案,都是些重複性的操作。 按如下操作可一

git關於檔案許可權修改引起的衝突及忽略檔案許可權的辦法

我們在使用git進行版本管理的時候,有時候只是修改了檔案的許可權,比如將pack.php修改為777,但其實檔案內容並沒有改變,但是git會認為此檔案做了修改,原因是git把檔案許可權也算作檔案差異的一部分了。下面做個測試: 1、修改版本庫的檔案的許可權,然後使用diff檢視下改變。

iOS工程配置git忽略檔案(.gitignore) .gitignore無效解決辦法

開啟終端cd到本地倉庫,和.git同層(檢視隱藏檔案) $ cd project $ ls -a 複製程式碼 建立.gitignore檔案 $ vim .gitignore 複製程式碼 鍵入 "i",看到下面這個,進入編輯模式 -- INSERT -- 複製程式碼 把

Git忽略檔案:.gitignore

檔案內容示例: # Windows: Thumbs.db ehthumbs.db Desktop.ini # Python: *.py[cod] *.so *.egg *.egg-info dist build # My configurations: db.ini deploy_k

git對已有檔案進行忽略提交

1、場景描述 本地開發Django專案argus,/argus/settings.py檔案因有資料庫地址不想根據版本每次進行提交。 2、具體操作 2.1、到git根目錄,找到.gitignore檔案並開啟,新增內容: /argus/settings.py 2.2、提交.

git如何合併某個指定檔案

分支A_bracn和B_branch,只想將A_branch分支的某個檔案f.txt合併到B_branch分支上。git checkout A_branch      git checkout --patch B_branch f.txt 第一個命令:&nb