1. 程式人生 > >Gitlab刪除歷史commit清理空間

Gitlab刪除歷史commit清理空間

在gitlab專案中,使用了太久的專案會有很多的提交,專案非常地大,如何清空專案以前的提交呢?又能保證現在檔案不受影響,這裡提供一個思路及解決方案,就是使用一個新建立的分支來處理這一情況。

解決方案

克隆一個專案

git clone ssh://[email protected].demo.com:10022/lake/aa.git

切換目錄

cd aa

建立臨時分支

git checkout --orphan tmp

新增所需要的檔案

git add -A

新增commit資訊

git commit -m "clean project"

刪除master分支

git branch -D master

更名分支

git branch -m master

提交分支

 git push -f origin master

第一次使用

會出現以下錯誤

To ssh://[email protected]:10022/lake/aa.git
 ! [rejected]        master -> master (non-fast-forward)
error: 無法推送一些引用到 'ssh://[email protected]:10022/lake/aa.git'
提示:更新被拒絕,因為您當前分支的最新提交落後於其對應的遠端分支。
提示:再次推送前,先與遠端變更合併(如 'git pull ...'
)。詳見 提示:'git push --help' 中的 'Note about fast-forwards' 小節。 [[email protected] aa]$ git push origin master --force 物件計數中: 5, 完成. Delta compression using up to 8 threads. 壓縮物件中: 100% (2/2), 完成. 寫入物件中: 100% (5/5), 271 bytes | 0 bytes/s, 完成. Total 5 (delta 0), reused 4 (delta 0) remote: GitLab: You are not allowed to
force push code to a protected branch on this project. To ssh://[email protected]:10022/lake/aa.git ! [remote rejected] master -> master (pre-receive hook declined) error: 無法推送一些引用到 'ssh://[email protected]:10022/lake/aa.git'

可在gitlab專案的Settings -> Repository -> Protected branch -> unprotect

相關推薦

Gitlab刪除歷史commit清理空間

在gitlab專案中,使用了太久的專案會有很多的提交,專案非常地大,如何清空專案以前的提交呢?又能保證現在檔案不受影響,這裡提供一個思路及解決方案,就是使用一個新建立的分支來處理這一情況。 解決方案 克隆一個專案 git clone ssh://

在git push前怎樣遺棄掉歷史commit

mit 拷貝 easy 下載 性能 water repos 無法 ont 今天寫了一天代碼,然後 git hub commit 了 多達 7 次。 可是都沒有把改動正式推送上去。結果最後要推送的時候發現中間有一個提交文件超過了100M. 是 vs 的代碼性能分析報告 .

Eclipse刪除廢棄的工作空間

eclipse刪除廢棄的工作空間Window > Preferences > General > Startup and Shutdown > Workspaces選擇多余的工作空間,Remove掉就可以了本文出自 “無法言喻” 博客,請務必保留此出處http://limeixiong

git-刪除已經commit的文件並強制更新

remote reflog 1.5 push com m2e git rm pru nal git filter-branch -f --index-filter ‘git rm --cached --ignore-unmatch Spring/day04/32.編程式事務

github 強制刪除歷史記錄

當前 sage mit 16px ssa style 方式 運行 clas 刪除.git文件夾可能會導致git存儲庫中的問題。 如果要刪除所有提交歷史記錄,但將代碼保持在當前狀態,可以按照以下方式安全地執行此操作: 嘗試 運行 git checkout --orphan

RDS for MySQL 刪除數據後空間沒有減少處理方法

port AD 阿裏 狀態 索引 百萬 note ble optimize 公司的程序和數據庫部署在阿裏雲上,數據庫使用的是阿裏雲的RDS,這天,經理在開發群中發了一個信息: 您的RDS實例rm********0oq的磁盤在過去一周平均使用率已超過80.0%,建議您對實例

解決linux刪除文件後空間沒有釋放問題

ext unix系統 找到 要求 ppi ket thread ack directory 轉自:linux刪除文件後沒有釋放空間 linux刪除文件後沒有釋放空間 今天發現一臺服務器的home空間滿了,於是要清空無用的文件,當我刪除文件後,發現可用空間沒有變化 o

按天分區並通過存儲過程刪除歷史分區

ace cas edi loop 備註 where drop select uniq -- 按天創建分區表,並通過存儲過程定期刪除指定天數前的分區 /****// 創建按天分區表 *//****/ -- 訂單訂單資產快照表drop table

OracleAWR刪除歷史快照說明

從Oracle 10g 開始,Oracle 推出一個工具:AWR(Automatic Workload Repository),並建議用AWR 代替9i 的Statspack.   AWR 實質上是一個 Oracle 的內建工具,它採集與效能相關的統計資料,並從那些統計資料中匯出效能量度,以跟蹤

gitlab 刪除專案

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

解決刪除檔案後磁碟空間不釋放問題

今天有一位同學碰到了這樣一個問題: du命令檢視空間只佔用19G df命令檢視卻佔用43G 網上說明:解決刪除檔案後磁碟空間不釋放問題     du命令會對統計檔案逐個呼叫fstat這個系統呼叫,獲取檔案大小。它的資料是基於檔案獲取,可以跨多個分割槽操作

批量修改歷史commit的使用者名稱user.name郵箱user.email

配置當前的使用者名稱郵箱可以當前專案配置或者全域性配置。 僅當前專案配置: git config user.name 'your-user-name' git config user.email 'your-user-email' 全域性配置: git config --global

處理Linux系統下已刪除檔案繼續佔用空間問題

在Linux中,當我們使用rm在linux上刪除了大檔案,但是如果有程序打開了這個大檔案,卻沒有關閉這個檔案的控制代碼,那麼linux核心還是不會釋放這個檔案的磁碟空間,最後造成磁碟空間佔用100%,整個系統無法正常執行。這種情況下,通過df和du命令查詢的磁碟空間,兩者是無法匹配的,可能df顯示磁

在新的 repository 保留過去歷史 commit log 紀錄 « 關於網路那些事...

針對一些需求,要將舊有專案作為基礎來進行重構或者修整,讓新專案可以使用 最簡單的做法就是直接將 .git 刪除,再將所有專案一次加入新的 repository 但

Linux 下刪除了檔案,空間為何不釋放?

本文由高效運維社群核心成員投稿釋出 作者簡介 劉晨   網名 bisal,Oracle 技術愛好者,擁有 Oracle 10g/11g OCP、Oracle 11g OCM認證,Oracle YEP 成員,目前就職於一家央企,負責系統應用運維工作。 你是否碰見過 Linux 環境下,檔案已經刪除

Zabbix監控歷史資料清理

Zabbix監控執行一段時間以後,會留下大量的歷史監控資料,Zabbix資料庫一直在增大;可能會造成系統性能下降,檢視歷史資料室查詢速度緩慢。 Zabbix裡面最大的表就是history和history_uint兩個表,而且zabbix裡面的時間是使用的時間戳方式記錄,所以可以根據時間戳來刪除歷史資料 &

群暉NAS刪除檔案不釋放空間的原因和方法

1.刪除了檔案沒清理回收站 控制面板-系統-計劃任務-新增計劃任務-回收站 預設就行,每天0點自動清理。或直接手動清理即可。 2.同步軟體版本控制一般設定5即可,有些同步軟體即使刪除了原檔案和清空了回收站,但空間還是沒有釋放,因為有歷史版本自動備份。如driver,cloud station

Linux rm -rf刪除檔案不釋放空間的解決辦法

前幾天發現在Linux系統下有一個很大的無用檔案,於是用rm -rf 刪除,然後用df -h檢視磁碟空間,發現即使檔案被刪除了,但檔案所佔用的空間並未釋放,十分疑惑,於是在網上找到了解決方案,即使用lsof | grep deleted檢視佔用的程序並kill相

log4j2自動刪除 歷史日誌 配置

<?xml version="1.0" encoding="UTF-8"?> <!-- status : 指定log4j本身的列印日誌的級別.ALL< Trace < DEBUG < INFO < WARN < ERROR &l

ORACLE ASM環境中刪除和建立表空間、增加表空間資料檔案

 1、列出表空間 SQL> select name from v$tablespace; 刪除表空間,包括屬於它的資料檔案(物理上也同時刪除) SQL> drop tablespace qiu including contents and datafiles