1. 程式人生 > >Xcode git版本控制忽略無關檔案

Xcode git版本控制忽略無關檔案

git版本控制的時候,有很多非程式碼檔案也會被跟蹤,比較常見的如一些影藏檔案DS_Store、以xcworkspace、xcuserstate、xcuserdata等結尾的狀態檔案等。為了不把這些檔案加入版本控制體系中,我們需要進行以下三步設定,注意,每一步必不可少,也不可交換位置,下文會具體解釋原因。
第一步:進入git的程式碼倉庫,執行以下的程式碼

git rm --cached *.xcuserstate
git rm --cached *.xcuserdata

這兩行程式碼(或者可以有更多,自己修改後綴名即可,這裡列出了常見的兩種隱藏檔案)表示不再追蹤以這些字尾結尾的檔案,注意這裡的檔案在執行程式碼前其實已經被追蹤(Tracked),執行完後,將不再被追蹤。

第二部:修改.gitignore檔案:

vim .gitignore

這時候會進入gitignore的檔案的編輯介面,如果這個檔案已經存在,則可以通過普通的文字編輯器直接進行修改(需要設定顯示隱藏檔案),複製以下內容進入.gitignore檔案。(ignore.io推薦)

build/
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
xcuserdata
*.xccheckout
*.moved
-aside DerivedData *.xcuserstate

按esc鍵退出編輯,輸入:wq儲存檔案。
注意這裡的gitignore檔案的修改,僅對未追蹤(Untracked)的檔案生效,所以首先要執行第一步,取消對以上型別檔案的追蹤。

第三步:提交此處版本修改

git commit -m "Ignore some files!"

記得要執行此次提交,否則之前的修改不被儲存。

重啟Xcode並且嘗試修改一個檔案後執行commit,發現那些與程式碼無關的檔案並不會被自動提交了。

相關推薦

Xcode git版本控制忽略無關檔案

git版本控制的時候,有很多非程式碼檔案也會被跟蹤,比較常見的如一些影藏檔案DS_Store、以xcworkspace、xcuserstate、xcuserdata等結尾的狀態檔案等。為了不把這些檔案加入版本控制體系中,我們需要進行以下三步設定,注意,每一步必不

git版本控制之上傳檔案至遠端伺服器及拉取遠端倉庫檔案至本地伺服器

git上傳檔案至遠端伺服器github1.     上傳操作(1)命令列進入在專案目錄下:cd workspase(2)初始化:git init(3)連線遠端倉庫:git remote add origin github對應倉庫地址以上已設定則直接跳過(4)提交至本地倉庫:g

Git 版本控制遮蔽某些檔案或資料夾

場景: IDE在編譯過程中經常出現 debug release下的檔案,這些檔案每份程式碼生成或重新生成都會有變化,git就會認為是更改項,需要上傳,在協作場景中如果大家都上傳這些檔案導致無數垃圾檔案衝突,解決費時費力。 GIT已經給出解決辦法 .giti

Git版本控制中刪除檔案

如果你想把一個檔案從版本控制中移除,並且保留本地的檔案,首先需要把這個檔案加入到gitignore檔案中。然後執行以下命令就可以了。 git rm file_path --cached 以上命令將file_path所代表的檔案從版本控制中刪除,並保留本地

Git版本控制中刪除檔案和資料夾

我們選擇一種最簡單的辦法來做這件事情,先移除所有的,然後再新增 首先需要在.gitignore中新增要忽略的檔案 格式如下 .gradle .idea build/ captures/ Android-xx.iml 如果想把所有gitignore中的檔案

Git版本控制Git查閱、撤銷檔案修改和撤銷檔案追蹤

檢視檔案的修改歷史git log --pretty=oneline 檔名 # 顯示修改歷史[Git高階教程:git log與git reflog]git show 356f6def9d3fb7f3b9032ff5aa4b9110d4cca87e # 檢視更改歷史版本檢視和對比

IDEA 版本控制 忽略檔案的配置

IntelliJ Idea 忽略不想commit檔案的配置 IDEA 2018 工具為例: 在日常工作中,需要本地除錯一些程式碼,因此需要修改一些配置檔案,但是每次在提交程式碼時,這些檔案又都是 禁止隨意提交的。為了避免因誤操作提交檔案而帶來的麻煩,此時就需

Git版本控制

官網 新建 not one push commit git clone hub 添加 1.Git基礎命令的使用 git status:檢查當前文件的狀態。 如果當前沒有任何跟蹤文件,也沒有任何文件在上次提交後更新過,總的 來說就是沒有可提交的文件的時候,

git版本控制文件提交到composer應用市場

cnblogs 地址 新建 com compose ack pack 應用市場 -c 要把github中的項目提交到composer中去,必須在github管理的項目中新建對應的composer.json文件, composer.json文件建立的方法 cmd定位

1.git版本控制工具的安裝與使用

use ssh-key origin read name log -- cache 本地倉庫 git下載 官方地址:https://git-scm.com/download/win 百度雲地址:我的網盤/安裝文件/Git-2.15.0-64-bit.rar git基本使

Git版本控制之ubuntu搭建Git服務器

open sudoer nload git倉庫 詳細 測試 lan inf 解決   Git是一個開源的分布式版本控制系統,可以有效、高效的處理從很小到非常大的項目版本管理。使得開發者可以通過克隆(git clone),在本地機器上拷貝一個完整的Git倉庫,也可以將代碼提交

git 版本控制(一)

本地 cached hello 合並 當前 debug lock 當前目錄 git merge 新建代碼庫repository 1、在當前目錄新建一個git代碼庫 git init git init projectname 2、下載一個項目,如果已經有了遠端的代碼,則可

git版本控制工具的使用

如果 pre git log 包括 load tps 出現 怎麽 ini 目錄 git版本管理工具使用 一丶Git的下載與安裝 1.windows下的git的下載與安裝 2.linux下的git安裝 二丶常用命令 三丶Git倉庫 1.配置倉庫信息 2.倉庫的創建於管理

git版本控制ssh配置

git 配置ssh 配置使用者名稱和郵箱 生成一對公鑰祕鑰 新增本地祕鑰 測試連線 配置使用者名稱和郵箱 git config --global user.name "使用者名稱" git config

關於git版本控制工具的操作命令

一.安裝git,首先去git官網下載git,https://git-scm.com/downloads,下載.exe格式並安裝   二.git生成金鑰: (1) ssh-keygen -t rsa -C "[email protected]",-------

搞懂Git版本控制

聊聊學習Git哪些事 現在回想起來,其實我接觸Git的時候是在我大一的時候,我的表哥帶我入門的。當時因為需要做一個專案,所以他教我如何使用Git將寫好的程式碼推送到GitHub上,然後再從遠端倉庫拉到本地。起初因為沒有接觸過Git,覺得這玩意很難學,又是一大堆命令需要記憶,在他教我的時候內心是抵

精通Git(第2版)+Git團隊協作+GitHub入門與實踐+Git版本控制管理(第2版)

資源連結:https://pan.baidu.com/s/1FElckzWH6sqyugNK5o8b7w蒐集並整理了網上有關GitHub學習的9本書籍,如下:《精通Git (第2版)》中英文PDF《Git團隊協作》中英文PDF《Git權威指南(第2版)》和第1版PDF《Git版本控制管理 (第2版)》中英文P

Git版本控制工具簡單操作語句

一.什麼是Git? Git是目前世界上最先進的分散式版本控制系統。 二.因為Git是分散式版本控制系統,所以需要填寫使用者名稱和郵箱作為一個標識。 git config --global user.name “使用者名稱” git config --global user.e

git版本控制系統

git與svn svn屬於集中化版本控制系統,c/s架構 優點 適用簡單,符合常規思維 同步程式碼簡單,只需一步操作  缺點 資料丟失風險大 git屬於分散式版本控制系統 優點 在網路斷開的時候操作不受影響,可以頻繁的進行提交更新,等到有網

Git版本控制工具使用方法整理

因為現在git是專案管理的主流,在學習使用過程中整理總結出了一些東西,特在此記錄一下。所有用法總結如圖: 基礎篇 遠端篇 分支篇 提交篇 衝突篇 回滾篇 刪除篇 檢視篇 基礎篇 命令 解釋 git init 初始化一個Git倉庫