【发布时间】:2010-11-15 20:28:21
【问题描述】:
我使用git init 创建了一个 git 存储库。我想完全删除它并重新创建一个。
【问题讨论】:
我使用git init 创建了一个 git 存储库。我想完全删除它并重新创建一个。
【问题讨论】:
Git 将其所有文件保存在.git 目录中。只需删除那个并重新初始化。
如果找不到,那是因为它被隐藏了。
在 Windows 7 中,您需要转到您的文件夹,点击左上角的 Organize,然后点击 Folder and search options,然后点击在 查看 选项卡上,然后单击 显示隐藏的文件、文件夹和驱动器 单选按钮。
在 Mac 操作系统上:
打开终端(通过 Spotlight:按 CMD + SPACE,输入 terminal 并按 Enter)并运行:
defaults write com.apple.finder AppleShowAllFiles 1 && killall Finder
注意:在 Finder 中显示隐藏文件的快捷键是 CMD + SHIFT + . 所以不再需要修改 finder 配置这种方式
你也可以输入cd(空格很重要),将你的git repo文件夹从Finder拖放到终端窗口,按return,然后输入rm -fr .git,然后再次返回。
在 Ubuntu 上,使用快捷键 Ctrl + H。
【讨论】:
defaults write com.apple.finder AppleShowAllFiles NO && killall Finder再次隐藏隐藏文件。
cmd + shift + . 这对我来说是 Google 上的顶级搜索结果,因此即使它很旧,人们也可能会发现它很多。
如果你真的想删除所有的存储库,只留下工作目录,那么它应该像这样简单。
rm -rf .git
关于rm -rf 的通常附带条件适用。确保您有最新的备份,并且在运行命令之前绝对确定您在正确的位置。等等等等。
【讨论】:
cannot remove 'Rift/.git/objects/pack': Directory not empty,是的,我跑了 rm -rf
杀死 TortoiseGit 的替代方法:
rmdir /S /Q)【讨论】:
如果要删除项目中的所有 .git 文件夹,请使用以下命令:
find . -type f | grep -i "\.git" | xargs rm
这也会从所有子文件夹中删除所有 .git 文件夹和 .gitignore 文件
【讨论】:
其中$GIT_DIR是要搜索的文件夹的路径(git repo路径),在终端中执行如下。
find $GIT_DIR -name *.git* -ok rm -Rf {} \;
这将递归搜索指定 Git 目录中文件/目录名称中包含“.git”的任何目录或文件。这将包括 .git/ 和 .gitignore 文件以及任何其他类似 .git 的资产。该命令是交互式的,在删除之前会询问。要继续删除,只需输入 y,然后 Enter。
【讨论】:
我试过了:
rm -rf .git 还有
Git 将其所有文件保存在 .git 目录中。只需删除那个 并再次初始化。
都不适合我。做了什么:
.git以外的所有文件
然后从备份中创建/恢复项目:
【讨论】:
您可以为其创建一个别名。我正在使用带有 Oh-my-Zsh 的 ZSH shell,这是一个方便的别名:
# delete and re-init git
# usage: just type 'gdelinit' in a local repository
alias gdelinit="trash .git && git init"
我正在使用Trash 删除.git 文件夹,因为使用rm 真的很危险:
trash .git
然后我正在重新初始化 git repo:
git init
【讨论】:
要完全删除您计算机中的.git 存储库(Windows 8 及更高版本):
.git 存储库通常隐藏在 windows 中.git 存储库然后你可以删除它【讨论】:
在窗口中:
现在你可以删除 .git 文件夹了
【讨论】:
Windows cmd 提示符: (如果您对 grep、rm -rf、find、xargs 等,git bash 中的命令不满意,可以直接在 windows cmd 中尝试以下命令, )
在项目文件夹内递归删除.git,通过cmd中的以下命令:
FOR /F "tokens=*" %G IN ('DIR /B /AD /S .git') DO RMDIR /S /Q "%G"
【讨论】:
真的,就像我的存储在用户中,所以必须打开用户转到左上角的查看找到选项,打开它并在视图中编辑文件夹的查看选项仍然显示隐藏的文件/文件夹,你所有的文件夹都将是显示,您可以手动删除 repo,请记住在删除完成后隐藏文件/文件夹。
【讨论】:
不用担心,同意以上答案:
但对于私有项目,请按照 Gitlab 的步骤操作:
您将被要求输入您的项目名称
此操作可能会导致数据丢失。为防止意外行为,我们要求您确认您的意图。 请输入“sample_project”继续或关闭此模式以取消。
现在您的项目已成功删除。
【讨论】:
克隆仓库后
cd /repo folder/
然后转到文件目录
ls -a
查看所有隐藏和未隐藏的文件
.git .. .gitignore .etc
如果您愿意,可以检查 repo 来源
git remote -v
现在删除包含所有关于 git 的 .git
rm -rf .git
删除后你会发现没有git linked check remote了
git remote -v
现在您可以使用
来初始化您的存储库了git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/Leonuch/flex.git
git push -u origin main
【讨论】:
你可以使用:
git 远程删除原点
然后删除链接的回购:
git 远程添加源
添加新的
【讨论】: