首页 > 解决方案 > 在删除本地 Git 存储库之前,请检查是否没有丢失任何内容

问题描述

我想删除也有远程的项目的本地 Git 存储库。但我不想失去我对这个存储库所做的任何事情。我有以下清单:

是否有一个 Git 命令可以执行上述所有检查,以及我在上面列表中忘记的那些?

标签: git

解决方案


我刚刚从 WSL1 迁移到 WSL2,因此(为了提高性能)重新克隆了 Linux 部分中 Windows 部分中的许多 git 存储库。我现在希望在检查完这类事情后删除 Windows。我还没有找到一个可以完成所有工作的命令 - 我运行了类似于以下脚本的内容,该脚本已针对您的清单进行了调整:

#!/bin/bash

echo "^[[31mBranches^[[0m"
git for-each-ref --format="%(refname:short) %(push:trackshort)" refs/heads | grep -v '=$'

echo -e "\n^[[31mUnpushed tags^[[0m"
git push --tags --dry-run

echo -e "\n^[[31mStash^[[0m"
git stash list

echo -e "\n^[[31mIndex and ignored files^[[0m"
git status --ignored

分支部分打印本地分支,这些分支要么未推送(无符号),要么落后/之后/与其远程(<>)冲突<>;其他部分希望是不言自明的。


推荐阅读