A. 怎樣用git命令刪除伺服器上的版本庫
是刪除一個分支抄還是所有的襲?
刪除遠端的分支可以這樣
git push origin :master (其中的master是分支名,前面有一個: ,:前是空的就是用空的推送到遠端分支,就刪除了)
B. Linux下如何刪除一個git版本庫,直接刪除文件夾就可以么
不是那麼刪除的,
因為是同步刪除,
所以使用git命令來刪除的。
可以看一下my網名嗎?這種問題可以版主搞定一下的
C. git怎麼看已刪除文件的提交歷史
git log -p 刪除文件名稱
這里會列出指定文件的所有修改記錄,也包含刪除記錄了。
D. 如何將git倉庫裡面的代碼刪除
首先進行來 Git 垃圾回收:
git gc --auto
其次查看 Git 倉庫源佔用空間:
$ -hs .git/objects 45M .git/objects
然後找出歷史中超過一定大小的文件,最後在歷史中刪除並且提交。
E. git中怎麼刪除某個分支的所有記錄
下載安裝git管理工具
進入項目根目錄(含.git文件夾)使用bash運行git命令
> git checkout the_local_branch // 切換到本地分支
> git branch -dthe_local_branch // 刪除本地分支的內所用記錄
>git branch -Dthe_local_branch // 上面執行有容問題,需要-D強制刪除
> git push origin:the_remote_branch // 刪除遠程分支
至此該分支的所有記錄都被完全刪除了
F. git如何刪除歷史提交
你非要保留那次merge並且刪掉b而不是revert b么?不要輕易rebase -i歷史提交,尤其是本地倉儲是從服務專器上sync下來的時候,屬本地的自己開發的還好說。。而且你就算把b刪掉,歷史也變成了a<-c'<-d'<-e'<-f'(d'<-g'<-f'),commit id都變了的
真要這么搞就用這個,git rebase -p --onto a b
git help rebase里都有
G. git如何刪除本地的一個版本庫
有一種解決方法要事先知道 本地版本庫的位置
然後讓本地版本庫的隱藏文件「.git」顯示出來,然後刪除它,that's all
H. 如何刪除git的repository
當我們的 git repository 提交大的數據文件之後,.git 目錄會很大,有時候有些數據我們已經不再需內要,
這時候我們可以容刪除,但是沒有徹底刪除,.git 中會保存的有歷史記錄,這時候,我們可以用一下方式徹底刪除。
git filter-branch --index-filter \
'git rm -r --cached --ignore-unmatch path/to/your/file' \
HEAD
git push origin master --force
rm -rf .git/refs/original/
git reflog expire --expire=now --all
git gc --prune=now
git gc --aggressive --prune=now
I. git清除歷史紀錄
若我想刪除歷史記錄里比較考前的提交,而後面還有很多需要保留的提交,則:
1.2 如果要刪除的歷史記錄是分散的,則可以考慮 Interactive Rebase,自行挑揀/合並等。如git rebase -i <ref>
1.1 如果要刪除的歷史記錄是連續的,比如說從最開始到某一刻全部都刪除或者是中間一截可以刪除,則可以考慮 Onto Rebase,如 git rebase --onto <ONTO_BASE_ref> <START_ref> <END_ref>,其中 START 到 END 之間的是需要保留的部分,而 ONTO_BASE 則是最新的基點;換言之,從 ONTO_BASE 到 START 之間的歷史記錄會被幹掉。
若我要刪除的歷史記錄很多,要保留的則很少(比如說就保留最近的一個,以前都不想要了),那索性可以直接創建 Orphan Branch 來重建歷史記錄。如 git checkout --orphan new_start,這條命令會創建一個叫做 new_start 的分支,該分支沒有任何歷史記錄,但是所有的文件都會原封不動的存在,你可以據此開始重新提交。完成之後甚至可以把舊的分支直接廢棄。另外,也可以指定新分支的起點,默認當然是從 HEAD 開始了。
你還可以把歷史記錄分成兩份(或更多份),其中有的完整,有的則簡化等等,具體參見這篇關於 git replace 的文檔:http://git-scm.com/2010/03/17/replace.html
其實還有很多種場景可以說道,Git 的用法非常靈活,即使暫時用不到也值得細細過一遍知道它能做什麼樣的事情,然後遇到各種復雜的場景就可以自己推導出解決方案了。
J. 如何刪除git中的repository
當我們的 git repository 提交大的數據文件之後,.git 目錄會很大,有時候有些數據我們已經不再需要,
這時候我內們可以刪容除,但是沒有徹底刪除,.git 中會保存的有歷史記錄,這時候,我們可以用一下方式徹底刪除。
git filter-branch --index-filter \
'git rm -r --cached --ignore-unmatch path/to/your/file' \
HEAD
git push origin master --force
rm -rf .git/refs/original/
git reflog expire --expire=now --all
git gc --prune=now
git gc --aggressive --prune=now