📌  相关文章
📜  取消跟踪 lfs 文件 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:37:08.108000             🧑  作者: Mango

取消跟踪 LFS 文件 - Shell/Bash

对于 Git LFS(Large File Storage)存储在仓库中的大型二进制文件,Git 仓库的版本控制可以让开发者们方便地进行文件捕获、修改和配合工作,但是也因此导致了 Git 仓库不断增大,使得开发者们难以在本地维护或者推送到远程存储库中。这时候,取消跟踪某些 LFS 文件是有必要的。

步骤
1. 确定需要取消跟踪的 LFS 文件

在开发过程中,我们有时会上传一些 LFS 文件,但是这些文件不一定需要跟踪,如果你清楚地知道哪些 LFS 文件不需要跟踪,可以继续下一步。

2. 取消文件的 LFS 跟踪属性
# 取消当前仓库的某个 LFS 文件跟踪
git lfs untrack path/to/big-file

# 取消整个仓库中所有的 LFS 文件跟踪
git lfs untrack
3. 将文件从 Git 储存库中删除,保留本地文件
git rm --cached path/to/big-file
4. 记得提交修改
git commit -m "取消跟踪大文件"
Markdown 代码片段
## 取消跟踪 LFS 文件 - Shell/Bash

对于 Git LFS(Large File Storage)存储在仓库中的大型二进制文件,Git 仓库的版本控制可以让开发者们方便地进行文件捕获、修改和配合工作,但是也因此导致了 Git 仓库不断增大,使得开发者们难以在本地维护或者推送到远程存储库中。这时候,取消跟踪某些 LFS 文件是有必要的。

### 步骤

#### 1. 确定需要取消跟踪的 LFS 文件

在开发过程中,我们有时会上传一些 LFS 文件,但是这些文件不一定需要跟踪,如果你清楚地知道哪些 LFS 文件不需要跟踪,可以继续下一步。

#### 2. 取消文件的 LFS 跟踪属性

```bash
# 取消当前仓库的某个 LFS 文件跟踪
git lfs untrack path/to/big-file

# 取消整个仓库中所有的 LFS 文件跟踪
git lfs untrack

3. 将文件从 Git 储存库中删除,保留本地文件

git rm --cached path/to/big-file

4. 记得提交修改

git commit -m "取消跟踪大文件"