1. 程式人生 > >git clean的用法 清除untracked的本地記錄

git clean的用法 清除untracked的本地記錄

git clean命令用來從你的工作目錄中刪除所有沒有tracked過的檔案

git clean經常和git reset --hard一起結合使用. 記住reset隻影響被track過的檔案, 所以需要clean來刪除沒有track過的檔案. 結合使用這兩個命令能讓你的工作目錄完全回到一個指定的<commit>的狀態

用法

git clean -n

是一次clean的演習, 告訴你哪些檔案會被刪除. 記住他不會真正的刪除檔案, 只是一個提醒

git clean -f  

刪除當前目錄下所有沒有track過的檔案. 他不會刪除.gitignore檔案裡面指定的資料夾和檔案, 不管這些檔案有沒有被track過

git clean -f <path>

刪除指定路徑下的沒有被track過的檔案

git clean -df

刪除當前目錄下沒有被track過的檔案和資料夾

git clean -xf

刪除當前目錄下所有沒有track過的檔案. 不管他是否是.gitignore檔案裡面指定的資料夾和檔案

討論

git reset --hard和git clean -f是一對好基友. 結合使用他們能讓你的工作目錄完全回退到最近一次commit的時候

git clean對於剛編譯過的專案也非常有用. 如, 他能輕易刪除掉編譯後生成的.o和.exe等檔案. 這個在打包要釋出一個release的時候非常有用

例子

下面的例子要刪除所有工作目錄下面的修改, 包括新新增的檔案. 假設你已經提交了一些快照了, 而且做了一些新的開發

git reset --hard

git clean -df

執行後, 工作目錄和快取區回到最近一次commit時候一摸一樣的狀態,git status會告訴你這是一個乾淨的工作目錄, 又是一個新的開始了!

相關推薦

git clean用法 清除untracked本地記錄

git clean命令用來從你的工作目錄中刪除所有沒有tracked過的檔案 git clean經常和git reset --hard一起結合使用. 記住reset隻影響被track過的檔案, 所以需要clean來刪除沒有track過的檔案. 結合使用這兩個命令能讓你的

git clean用法

git clean命令用來從你的工作目錄中刪除所有沒有tracked過的檔案 git clean經常和git reset --hard一起結合使用。記住reset隻影響被track過的檔案, 所以需要clean來刪除沒有track過的檔案. 結合使用這兩個命令能讓你的工作目

git 日常用法記錄

delet 本地 gin reset class 圖片 記錄 ranch commit 1 // 版本回退 2 3 //1. 回退上一次版本 4 git reset --hard HEAD^ 5 6 //2.回退到某個版本 7 git log//找到co

Git用法(把本地倉庫內容放到遠端倉庫)

Git:它是分散式版本控制系統,用於專案協同開發版本控制工具,管理程式碼有保障,它是一種倉庫式管理,可以隨時找到之前的操作和修改,。GitLab:是一個用於倉庫管理系統的開源專案。使用Git作為程式碼管理工具,並在此基礎上搭建起來的web服務。是一個程式碼託管平臺使用流程圖:

git branch用法總結

如果 命名 參數 war blank org 2.6 重命名 scm Git branch git branch 不帶參數:列出本地已經存在的分支,並且在當前分支的前面加“*”號標記,例如: #git branch* master

Git總結筆記3-把本地倉庫推送到github

-c don gin 目的 commit 筆記 pre git from 說明:此筆記在centos 7 上完成 1.配置公鑰 [[email protected]/* */ ~]# ssh-keygen -t rsa -C "[email 

Git 恢復誤刪除的本地倉庫文件

信息 倉庫 rm git commit 在工作中使用首先使用git add *添加文件到本地倉庫裏,git commit -m "****"之後發現添加了一些自己不想提交的代碼;所以使用了git rm *~刪除了本地倉庫裏所有add的文件,最後發現本地代碼也沒有了,怎麽辦? 1、首先使用

創建局域網內遠程git倉庫,並將本地倉庫push推到遠程倉庫中

目錄 html fatal targe images rem url already tle 轉自原文 創建局域網內遠程git倉庫,並將本地倉庫push推到遠程倉庫中 1. 先遠程登錄局域網內服務器 2. 在服務器裏 切換到某個文件夾下, 然後新建一個

git 基本用法

out dex 分支 sta ont align git init git clone 文件夾 返回上一個文件 git reset --hard HEAD~1 創建文件 mkdir 文件名 調用文件 cd 文件名 文件夾裏添加文本 touch index.html 文本添

git 遠程倉庫與本地項目關聯

沒有 alt ssh 技術 遠程 -- push 分享 logs 在git 中創建一個項目或倉庫如起名blog,生成README.md文件,在本地創建一個項目名為blog ,blog裏面是代碼,此時執行 git remote add origin <ssh協議項目地

git基本用法

臨時 標準 lob init 通過 開頭 git fetch values 管理 git基本用法 一.創建新倉庫 touch README.md 創建一個新文件 git init 初始化當前文件夾為一個Git倉庫 git add README.md 添加該文件

git pull報error: Untracked working tree file 'public/images/icon.gif' would be overwritten by merge

需要 written git pull 命令 work har nbsp ima merge error: Untracked working tree file ‘public/images/icon.gif‘ would be overwritten by merge.

Git的使用--如何將本地項目上傳到Github

git教程 .com example readme key 創建 round 一個 提示 很早之前就註冊了Github,但對其使用一直懵懵懂懂,很不熟練。直到昨天做完百度前端技術學院的task,想把代碼托管到Github上的時候發現自己對於Git的操作是如此之愚鈍,所以今天

安裝軟件包的三種方法、rpm包介紹及工具用法、yum用法及搭建本地倉庫

安裝軟件包的三種方法、rpm包介紹及工具用法、yum用法及搭建本地倉庫一、安裝軟件包的三種方法rpm工具rpm(Redhat Package Manager)RPM軟件包管理器,是以一種數據庫記錄的方式來將我們所需要的套件安裝到Linux主機的一套管理程序。rpm包是預先在Linux機器上編譯好並打包好的文件

5周第1次課 安裝軟件包的三種方法 rpm包介紹 yum工具用法 yum搭建本地倉庫

rpm包介紹 yum工具用法 yum搭建本地倉庫Linux 安裝軟件的三種方式rpm 工具:此種安裝方式即通過rpm 工具對介質上的rpm 包進行安裝。yum 工具:核心依然是rpm,但不同的是它是基於網絡的源,並會自動安裝依賴組件。源碼包:源代碼包,需要相應的編譯器進行編譯,然後才能安裝。三種方式裏最難

操作Git中出現的問題,記錄

detail pda epo 代碼 contains 出現 error: other 再次 錯誤一:error: failed to push some refs to ‘[email protected]:....." Updates were rejected because

git倉庫刪除所有提交歷史記錄

-a git tac gin checkout git push 分支 init tail stackoverflow原問題地址:http://stackoverflow.com/questions/13716658/how-to-delete-all-commit-hi

git根據用戶過濾提交記錄

class 圖片 提交 git ima width 技術 eight body 使用SourceTree 使用gitk git根據用戶過濾提交記錄

git clean使用總結

指定路徑 nor track 需要 刪除 路徑 pat 移除 class git clean移除工作區中untracked的文件(即:需要先add)。一直都是用rm來操作……?? 1、git clean -n:列出會被刪除的文件,未刪除 2、git clean -f:for

腳本:將git項目下載到本地並啟動

tomcat rest bin gpo fail restart apps back ase 大致思路:從git上clone源代碼到本地;使用mvn package將源代碼達成war/jar包;將打好的包放到tomcatpath/webapps/下;到tomcatpath/