導航:首頁 > 文件教程 > git刪除遠程文件

git刪除遠程文件

發布時間:2023-12-12 21:08:34

1. gitlab如何刪除遠程倉庫中文件,重新上傳文件

拉取遠程repo本(已經本略)
$
git
clone
xxxxxx
本倉庫刪除文件
$
git
rm
我文件
本倉庫刪除文件夾
$
git
rm
-r
我文件夾/
處-r表示遞歸所目錄要刪除空文件夾處用帶-r
提交代碼
$
git
commit
-m"我修改"
推送遠程倉庫(比github)
$
git
push
origin
xxxxx

2. git 刪除遠程倉庫中的目錄或文件

1、預覽將要刪除的文件

git rm -r -n --cached 文件/文件夾名稱

加上 -n 這個參數,執行命令時,是不會刪除任何文件,而是展示此命令要刪除的文件列表預覽。

2、確定無誤後刪除文件

git rm -r --cached 文件/文件夾名稱

3、提交到本地並推送到遠程伺服器

git commit -m "提交說明"git push origin master

4、修改本地 .gitignore 文件 並提交

  git commit -m "提交說明"

  git push origin master

ps:如果本地已經不提交該目錄或文件了,但是遠程倉庫還存在對應的目錄或文件。可以重新clone一份,在本地刪除以後,提交,更新。

3. git刪除遠程分支上的文件夾或文件

git刪除遠程分支上的文件夾或文件:
前提是沒有直接push到dev或master的許可權。

git刪除.idea文件的提交
git ignore:
git rm --cached -r *.iml
git rm --cached -r .idea
git add .gitignore
git commit -m '(gitignore commit and remove .idea)'
git push origin dev

git回退:
可以通過reflog來進行恢復,前提是丟失的分支或commit信息沒有被git gc清除
一般情況下,gc對那些無用的object會保留很長時間後才清除的
可以使用git reflog show或git log -g命令來看到所有的操作日誌
恢復的過程很簡單:
通過git log -g命令來找到需要恢復的信息對應的commitid,可以通過提交的時間和日期來辨別,找到執行reset --hard之前的那個commit對應的commitid

4. 怎麼刪除git遠程倉庫上某次commit

一、本地切換到master分支git checkout master
二、新建old_master分支備份,以防萬一
git branch old_master
git push origin old_master:old_master 將本地old_master分支推送到遠程old_master
三、刪除遠程master分支
設置github中默認分支為非master分支,否則,下一步刪除操作被github禁止,github不能刪除默認分支.
將如下圖中的 Default Branch 改成 非master。
刪除遠程的master分支 (注意master前有個:)
git push origin :master
四、本地版本回退到某一個版本
本地倉庫徹底回退到某一個版本
git reset –hard commit_sha(for example: )
五、重新創建遠程master分支
git push origin master
如果master 分支不在的話,需要
如果你還想在將master分支做為默認的分支,如果master分支在的話就git push origin master。如果不在的話,就
再建一個叫master的分支,然後類似操作(將內容提交到master分支上,push到遠程的github上,進入settings中設置master為默認的分支即可。)

5. gitlab如何刪除遠程倉庫中文件,重新上傳文件

rm -r delete-file-route // 刪除你不需要的文件
git add .
git commit -m "刪除某文件"
git push // 提交到遠程倉庫
把你要重新上傳的文件放入項目中
再提交一次

6. Git工作流程和常用命令分享

git是一個分布式版本控制軟體,最初由林納斯·托瓦茲創作,於2005年以GPL發布。最初目的是為更好地管理Linux內核開發而設計。林納斯·托瓦茲在編寫第一個版本時就使用了「git」這個名稱, 他將工具描述為「愚蠢的內容跟蹤器」。

[圖片上傳失敗...(image-c23291-1619063471664)]

四個專有名詞:

Workspace:工作區

Index / Stage:暫存區

Repository:倉庫區(或本地倉庫)

Remote:遠程倉庫

打開本地生成的.git隱藏文件

創建新項目gittest

創建新文件test.txt

git add <file>

git status顯示有變更的文件

git restore <file> 撤迴文件修改內容

git commit –m 「注釋」

修改內容-> 執行git diff工作區和本地倉庫的差異

git log顯示當前分支的版本歷史

git reset --hard HEAD^ 當前版本回退到上一個版本

git reset --hard HEAD^ ^ 當前版本回退到上上一個版本

git reset --hard HEAD~100 回退到前100個版本

恢復已經刪除的版本

git reflog 展示所有的提交記錄

git reset --hard <版本號> 回退到指定版本

git push origin master 將本地master分支推送到遠程master分支,相當於創建遠程分支

git checkout -b dev = git branch dev + git checkout dev 創建並切換分支

git branch 不帶參數,會列出所有本地的分支;帶參數表示創建分支

git branch –d name 刪除本地分支(-D表示強制刪除)

git branch –r 不帶參數,會列出所有遠程的分支

git branch --set-upstream-to=origin/<branch本地> 本地和遠程分支關聯

git push origin –delete <branch> 刪除遠程分支

git merge release用於合並指定分支到當前分支上

註:Fast-forward表示的合並是「快進模式」,也就是直接把master指向dev的當前提交,所以合並速度非常快。在這種模式下,刪除分支後,會丟掉分支日誌信息。可以使用帶參數 --no-ff來禁用」Fast forward」模式。

git merge --no-ff -m 「注釋」dev

git checkout release 切換release分支

vim test.txt 修改某條內容

git commit test.txt -m 「release修改某條內容」

git checkout master 切換master分支

vim test.txt 修改某條同release內容

git commit test.txt -m 「master修改某條內容」

git merge release 顯示沖突

git status 顯示沖突提示

Git用<<<<<<<,=======,>>>>>>>標記出不同分支的內容,其中>>>>release 是指release上修改的內容
vim test.txt 修改內容

git add test.txt

git commit -a -m 「fix conflict」

當前分支有沒有提交但也不合適現在就提交的內容,Git提供了暫儲功能stash

git checkout release

vim test.txt 修改test.txt內容

git checkout develop 此時會提示Aborting

git status 查看當前狀態

Git stash list 查看所有暫儲列表

git stash apply恢復,恢復後stash內容並不刪除,你需要使用命令git stash drop來刪除;
另一種方式是使用git stash pop,恢復的同時把stash內容也刪除了

創建Git Tag並推送遠程伺服器

git tag -a V1.0.0 –m「注釋」 //創建TAG

git push origin V1.0.0 //推送到遠程伺服器

git push origin --tag //提交所有tag至伺服器

git tag -d V1.0.0 //刪除本地標簽

git push origin --delete tag <tagname> //刪除遠程標簽

HEAD,它始終指向當前所處分支的最新的提交點。你所處的分支變化了,或者產生了新的提交點,HEAD就會跟著改變

add相關命令很簡單,主要實現將工作區修改的內容提交到暫存區,交由git管理。

git add .添加當前目錄的所有文件到暫存區

git add 添加指定目錄到暫存區,包括子目錄

git add 添加指定文件到暫存區

commit相關命令也很簡單,主要實現將暫存區的內容提交到本地倉庫,並使得當前分支的HEAD向後移動一個提交點。

git commit -m 提交暫存區到本地倉庫,message代表說明信息

git commit --amend -m 使用一次新的commit,替代上一次提交

上傳本地倉庫分支到遠程倉庫分支,實現同步。

git push 上傳本地指定分支到遠程倉庫

git push --force強行推送當前分支到遠程倉庫,即使有沖突

git push --all推送所有分支到遠程倉庫

關於分支,大概有展示分支,切換分支,創建分支,刪除分支這四種操作。

git branch列出所有本地分支

git branch -r列出所有遠程分支

git branch -a列出所有本地分支和遠程分支

git branch 新建一個分支,但依然停留在當前分支

git checkout -b 新建一個分支,並切換到該分支

git checkout 切換到指定分支,並更新工作區

git branch -d 刪除分支

git push origin --delete 刪除遠程分支

關於分支的操作雖然比較多,但都比較簡單好記

merge命令把不同的分支合並起來。在實際開放中,我們可能從master分支中切出一個分支,然後進行開發完成需求,中間經過R3,R4,R5的commit記錄,最後開發完成需要合入master中,這便用到了merge。

git merge 合並指定分支到當前分支

註:如果在merge之後,出現conflict,主要是因為兩個用戶修改了同一文件的同一塊區域。需要針對沖突情況,手動解除沖突。

rebase又稱為衍合,是合並的另外一種選擇。

在開始階段,我們處於new分支上,執行git rebase dev,那麼new分支上新的commit都在dev分支上重演一遍,最後checkout切換回到new分支。這一點與merge是一樣的,合並前後所處的分支並沒有改變。

git rebase dev,通俗的解釋就是new分支想站在dev的肩膀上繼續下去。

rebase操作不會生成新的節點,是將兩個分支融合成一個線性的提交。

rebase也需要手動解決沖突。

1.如果你想要一個干凈的,沒有merge commit的線性歷史樹,那麼你應該選擇git rebase

2.如果你想保留完整的歷史記錄,並且想要避免重寫commit history的風險,你應該選擇使用git merge

reset命令把當前分支指向另一個位置,並且相應的變動工作區和暫存區。

git reset —soft 只改變提交點,暫存區和工作目錄的內容都不改變

git reset —mixed 改變提交點,同時改變暫存區的內容

git reset —hard 暫存區、工作區的內容都會被修改到與提交點完全一致的狀態

git revert用一個新提交來消除一個歷史提交所做的任何修改。

在回滾這一操作上看,效果差不多。git revert是用一次新的commit來回滾之前的commit,git reset是直接刪除指定的commit。

在 Git工作區的根目錄創建一個特殊的.gitignore文件。

在.gitignore文件中,添加需要忽略的文件。

git rm -r --cached . //將倉庫中的index遞歸刪除

git add . //重新添加倉庫索引

git commit -m 「update git.ignore」 //提交

git branch --set-upstream-to=origin/<branch> <branch> //重現將本地倉庫和遠程倉庫關聯

最後,如果此篇博文對你有所幫助,別忘了點個贊喲~

閱讀全文

與git刪除遠程文件相關的資料

熱點內容
教室里沒網路怎麼玩手機 瀏覽:390
剪映導出來的文件在哪個文件夾 瀏覽:391
三隻猴app在哪裡下載 瀏覽:196
每次都要到多個平台更改配置文件 瀏覽:495
RAM讀取數據和地址有什麼關系 瀏覽:494
小情歌哪個版本好聽 瀏覽:289
ios游戲在哪個文件夾 瀏覽:475
linux怎樣打開鏈接文件 瀏覽:48
ug6加工配置文件下載 瀏覽:308
方糖app如何下載 瀏覽:82
win10無法記憶桌面圖標 瀏覽:577
更新代碼 瀏覽:56
bde的配置文件 瀏覽:66
mac和windows系統哪個更適合編程 瀏覽:162
小米11手機桌面文件夾改名 瀏覽:481
文件壓縮方法 瀏覽:893
換購手機怎麼克隆數據 瀏覽:203
什麼是字元串數據 瀏覽:666
linux文件另存為 瀏覽:688
win10ssd激活工具 瀏覽:961

友情鏈接