1. 程式人生 > >有了這個模板集合,輕鬆玩轉版本控制中的ignore檔案

有了這個模板集合,輕鬆玩轉版本控制中的ignore檔案

關於ignore檔案

如果你也像筆者一樣,在軟體開發過程中經常使用版本控制(Version Control)工具來對專案中的程式碼檔案進行管理,那麼本文就可以繼續閱讀下去了。

通常我們會用GitSVN兩大工具管理專案程式碼檔案,使用Git的程式碼託管平臺常見有:國外的GitHub和國內的oschina,而使用SVN基本上就是自己搭建的伺服器。但是並不是所有的檔案都需要新增版本控制,也就是add操作,對應的狀態就是untracked

比如,編譯過程產生的檔案、執行過程中產生的日誌檔案、本地配置檔案等。避免跟蹤這些非原始碼性的自動生成的檔案除了能夠減少與遠端倉庫中的更新比對操作,一個非常好的作用在於使開發人員專注於原始碼級檔案的歷史變更,更加清晰地掌握專案的版本迭代情況。

所以,選擇適當的檔案新增ignore資訊就顯得非常重要了。然而,對於不同的程式語言、不同的編譯系統、不同的構建工具,很難找到所有需要新增ignore的檔案,經常會出現各種遺漏等選擇性錯誤。如果能有一個東西,就像是一個模板,記錄所有環境下的ignore資訊,在需要的時候便於查詢,那就太合適不過了。所以,本文的重點來了,帶給你一個全面的ignore集合。

github/gitignore

從它在GitHub上的關注度(watch、star、fork數量)就可以看出它的追捧度和歡迎度:

這個開源專案蒐集了很多個環境下的ignore模版,涵蓋了各種程式語言,各種構建工具,並不斷更新中,這裡我選擇性地列舉一些:

好吧,窮舉不盡,說服力不強,有圖有真相,圖中資訊展示截止至本文釋出之時的狀態(可放大一覽):

ignore.png

大家可以開啟這個專案的地址,針對自己從事的開發工作尋找對應的xxx.gitignore檔案,檢視模板下的ignore資訊,比如Android.gitignore:

# Built application files
*.apk
*.ap_

# Files for the ART/Dalvik VM
*.dex

# Java class files
*.class

# Generated files
bin/
gen/
out/

# Gradle files
.gradle/ build/ # Local configuration file (sdk path, etc) local.properties # Proguard folder generated by Eclipse proguard/ # Log Files *.log # Android Studio Navigation editor temp files .navigation/ # Android Studio captures folder captures/ # Intellij *.iml .idea/workspace.xml # Keystore files *.jks

當然,如果你也可以貢獻自己的一份力量,按照專案的貢獻規則(Contributing guidelines)提交自己的變更請求,在保證高質量的前提下一起完善這個模板集合,供更多開發者使用。相關操作流程參考README.md資訊。

擴充套件外掛

網上也提供了類似的Android Studio的ignore外掛,大家可以看看,如:

相關推薦

這個模板集合輕鬆版本控制ignore檔案

關於ignore檔案 如果你也像筆者一樣,在軟體開發過程中經常使用版本控制(Version Control)工具來對專案中的程式碼檔案進行管理,那麼本文就可以繼續閱讀下去了。 通常我們會用Git、SVN兩大工具管理專案程式碼檔案,使用Git的程式碼託管平臺常見有:國外的GitHub和國

Nacos釋出0.5.0版本輕鬆動態 DNS 服務

阿里巴巴微服務開源專案Nacos於近期釋出v0.5.0版本,該版本主要包括了DNS-basedService Discovery,對Java 11的支援,持續優化Nacos產品使用者體驗,更深度的與Spring Cloud體系的閘道器整合等方面做了演進。 一、釋出 DNS-F 為了進一步降低微服務多

App Store稽核被拒的各種原因 這個不求人

 1、Terms and conditions(法律與條款)   作為App Store的應用開發者,你必須接受如下條款:Program License Agreement (PLA),Human Interface Guidelines (HIG),以及任何你與ap

看到好的東西就是不捨得不:【轉載】這個列表程式設計師不愁沒練手的小專案

幻燈片——做一個以幻燈片形式顯示各種圖片的程式。為了增加難度可以做些額外的效果,譬如漸進檢出、星型擦除、視窗漸隱。 思維導圖——允許使用者記錄下各種構思並且快速地進行頭腦風暴將這些構思整合到一張思維導圖中。越快越好,因此要讓使用者能迅速地寫下構思,然後將其拖到可視的導圖中去,將構思之間的關係展現出來。 匯

如何進BAT這個篇面試祕籍成功率高達80%!!(附資料)

多年前自己剛來北京找工作的時候,面了一個星期 面了七八家公司才拿到一個offer。而上次跳槽面了不到10家公司基本全過而且都給到了期望的薪資,本來自己在面試前沒想到能夠這麼順利,回想起來還是自己準備的方法比較得當! 先說前提 此方法適用於培訓機構,專科,普通本科畢業的同學,工作經驗在1到5年之間。(985

python學習 -女神或者男神把微信訊息撤回後好慌這個媽媽再也不擔心你看不到女神或者男神撤回的訊息(超詳解)

簡介   有時候在忙工作,女朋友發了一個訊息,就撤回了,但是人天生的都有一顆好奇心,而且在當今這個時代找個女朋友不容易,一個程式猿找一個女朋友更是不容易的。人家好不容易跟你,你還不得把人家當老佛爺侍候著,侍候著也不行,還得小心翼翼地侍候著,但是宣告:巨集哥可能過分寵她,但絕對不是妻管嚴哈!因此當她撤回訊息後

這個開源 Java 專案開發出炫酷的小遊戲好像不難?

本文適合有 Java 基礎知識的人群,跟著本文可學習和執行 Java 的遊戲。 本文作者:HelloGitHub-秦人 HelloGitHub 推出的《講解開源專案》系列,今天給大家帶來一款開源 Java 遊戲框架專案—— FXGLGames 專案原始碼地址:https://github.com/A

手機這些小程序媽媽再也不用擔心我的手機內存不足|極限工坊淘小咖

××× 公交 proc 列表 替代 ext roc 知識 vpd 自從騰訊開始推小程序之後,各式各樣的小程序也開始層出不窮! 自從用了這些小程序,生活方便了很多,完美替代APP,拯救了手機內存不足。 今天來給大家分享幾款比較常用的。 車來了實時公交: 有沒有覺得每次去了公

億視康讓你對近視說拜拜

億視康採用的物理訓練法,就是針對眼的解剖結構和生理機能,通過有針對性的視覺訓練,促使睫狀肌持續進行主動調節,從而恢復晶狀體彈性,使其厚薄調節範圍恢復到正常範疇,改善屈光度,以保證視網膜成像的聚焦清晰,從而緩解或解除視力障礙,恢復視力健康。一.治療效果: 輕度近視、弱視:雙眼視力在0.6以上者,經1個療

麝香鼻炎靈再也不怕得鼻炎二十年老鼻炎都能治好!

detail png 特點 通過 健康 進行 左右 就是 分享圖片 ??如果你有十年,20年的各類老鼻炎,鼻竇炎,中耳炎,就用麝香鼻炎靈滴鼻液。淘寶購買地址:點擊購買麝香鼻炎靈打開淘寶搜索:宜爽中醫鼻炎選用了三十多味專門治療鼻炎方面的一些中藥材,選用了珍稀名貴的野生中藥材麝

這些 Chrome 外掛效率提升10倍

Chrome 瀏覽器深受廣大程式設計師的喜愛,把她稱之為一場瀏覽器革命毫不為過。而它的外掛能夠極大地提高生產效率,筆者把自己經常用到的感覺不錯的外掛分享給大家,同時歡迎大夥兒推薦更多更好玩的外掛。 0、Proxy SwitchyOmega Proxy SwitchyOmega 是科學上網的必

錄音檔案文字,這個工具,再也不用擔心記不上筆記

對於文字工作者及辦公人員來說,錄音及語音檔案的整理既必要又繁瑣。錄音一小時整理需要大半天,消耗人力時間,而且效率低。大部分採用手機錄音或錄音筆錄音的,等待整理錄音的過程是很難受的,一段錄音可能要反覆聽好多遍。現在有了這個工具,一邊說話一邊就可以將語音轉成文字,同時儲存音訊和文字,再也不用擔心記不上筆記了!

輕鬆Camera,使用CameraView來拍照修改CameraView 實現自定義拍照解析度

前言 對於拍照功能來說,Android 由於版本不同可以使用不同的書寫方式,光API就有Camera和Camera2兩套,其餘的區別還有 API Level Camera API Preview View 9-13 Camer

為什麼明明安裝這個Android應用卻找不到

作者:Yogi 前言:這裡講的是,通過adb push方式安裝應用的問題。有時候,我們明明把應用push到了裝置上,卻總也找不到這個應用,這篇文章教你怎麼應對。 你確定安裝成功了嗎? 首先要確定應用真的安裝成功了,因為我們是通過 adb pus

自從Phantomjs和Casperjs後臺網頁抓取和互動變得異常的簡單

Casperjs是基於Phantomjs的,而Phantom JS是一個伺服器端的 JavaScript API 的 WebKit。      這跟我一直想找個自帶瀏覽器核心的後臺東西的想法“暗合”。所以,在我發現這東西的時候就已經開始不由自主的興奮起來了,研究一番之後

陣列和字典為何Swift還需要元組(tuples)?

**### 為什麼需要元組 為了回答這個問題,首先讓我們腦補一個例子:\ 假設有一個班級,數學科目經常小測((⊙o⊙)),數學老師非常用心的把每次成績都記錄下來了。如果我要拿到小明同學最近5次的數學成績,應該怎麼定義資料格式? 首先回顧一下,在c的時代,資

為什麼Compose和Swarm還會Kubernetes的出現?

一、k8s設計思想更先進 k8s的主要設定思想,是從更巨集觀的角度,以統一的方式來定義任務之間的各種關係 1.k8s的核心功能圖 2.k8s的全域性架構圖 把微服務比喻為人,服務治理解決的是人的溝通,人太多了就需要生存空間和溝通方式的優化,這就需要叢集和編排。 compose和swarm可以解決少數人

MDL鎖檢視業務死鎖從此一目瞭然

摘要:MDL鎖檢視讓一線運維人員清晰地檢視資料庫各session持有和等待的元資料鎖資訊,從而找出資料庫MDL鎖等待的根因,準確地進行下一步決策。 當多使用者共同存取資料時,資料庫中就會產生多個事務同時存取同一資料的情況。若不控制這種併發操作,資料庫的一致性就會被破壞。這種情況下,加鎖是實現資料庫併發控制的關

答應我這個jupyter外掛別再重複造輪子

# 1 簡介   在使用`Python`、`R`等完成日常任務的過程中,可能會經常書寫同樣或模式相近的同一段程式碼,譬如每次使用`matplotlib`繪製圖像的時候可以在開頭新增下面兩行程式碼來解決中文亂碼等顯示問題: ```Python plt.rcParams['font.sans-serif']

這個jupyter外掛我已經半個月沒開啟過excel

# 1 簡介   `jupyter lab`是我迄今為止體驗過開展資料分析等任務最舒適的平臺,但這不代表它是完美的,因為在很多方面它仍然存在欠缺,譬如在對`csv`檔案的互動式編輯方面。 圖1   而本文將要介紹的`jupyter lab`外掛就賦予我們高度的互動式操縱`csv`檔案的自由,無需exc