簡體   English   中英

Git - 如何從存儲庫 (devops) 中刪除文件而不在本地克隆它

[英]Git - How to remove a file from repository (devops) without cloning it locally

我有這個問題:

一名團隊成員將損壞的文件推送到 azure devops 上的存儲庫(在本地),我們發現損壞的文件是因為在 devops 上導航提交,該文件無法打開或下載,如果我們嘗試將存儲庫下載為 zip操作失敗。

我們已經從 devops 上的 repo 中刪除了該文件,然后推送了另一個(好的)文件,在此操作之后,可以將 repo 下載為 zip 但在推送之前擁有包含損壞文件的 repo 的每個人都無法獲取、拉取或克隆存儲庫(可能是因為損壞的文件仍在歷史記錄中??)。

從我的本地倉庫中,也就是在推送之前,我嘗試使用“git filter-branch”刪除文件,但似乎該操作什么也沒找到,可能是因為它在本地工作(?)所以我在這種情況下,我可以'不要拉,我不能克隆,但如果我不能得到最新版本,我也不能刪除文件。 有人有任何暗示暗示這並不意味着在推送之前恢復嗎? 謝謝

解釋簡單:我需要從存儲庫中刪除損壞的文件,但由於文件損壞,我無法克隆它,是否有任何方法不暗示在推送之前還原包含損壞的文件?

希望能做到這一點:

git reset --hard <last good commit>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM