如何刪除git所有提交歷史,如何在不刪除本地倉庫文件的情況下刪除遠程倉庫文件


我想取消所有的上傳,然后更新.gitignore文件,忽略掉大文件,之后再上傳更新。


一、刪除git所有提交歷史方法:


1. 刪除.git文件

rm -rf .git

2. 刪除所有的上傳

如果要刪除所有提交歷史記錄,但將代碼保持在當前狀態,可以按照以下方式安全執行此操作:
新建一個分支new_branch

git checkout --orphan new_branch

添加所有文件

git add -A

提交所有更改

git commit -m 'commit all'

刪除master分支

git branch -D master

將當前分支重命名

git branch -m master

強制更新遠程倉庫

git push -f origin master

強制更新遠程倉庫,如果遇到無法連到遠程倉庫的問題,可能是沒有與遠程倉庫建立連接,因為之前刪掉了.git文件
需要:

git init
git remote add origin git@github.com:xx/xx.git
git add .
git commit -m 'add xxx文件'
git push --set-upstream origin master # 指定倉庫master文件夾作為上傳目錄
git push -f origin master

即可。


二、git刪除遠程倉庫文件但不刪除本地倉庫資源方法


總會出現某些文件我們不想上傳到遠程倉庫的情況(密碼文件,隱藏文件等),但一不小心上傳了,這時候想刪除遠程倉庫的文件但又不想刪除本地倉庫資源:

  1. 在.gitignore文件中添加不想上傳的文件

  2. 遞歸刪除該文件(--cached),這里的刪除命令沒有執行,形式上刪除:

    git rm -r --cached xxx 
    
  3. 命令提交到遠程倉庫后,就完成了遠程倉庫文件的刪除

    git commit -m "ignore xxx"
    
    git push
    


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM