gpt4 book ai didi

git - 从刚刚初始化的 git repo 暂存区中删除所有文件

转载 作者:太空狗 更新时间:2023-10-29 13:16:19 24 4
gpt4 key购买 nike

假设我刚刚创建了一个 repo

git init

然后做了

git add .

然后我做了一个

git status

并注意到有几个我不想要的文件。我转到 .git/info/ 并将这些文件添加到 exclude 文件中。然后我试着

git reset .

但是有一个

fatal: Failed to resolve 'HEAD' as a valid ref.

尝试一个

git reset --hard

有同样的效果。我想这是因为我还没有做出 promise ?那么,我怎样才能在一个新的、无约束的 repo 上实现同样的效果呢?

谢谢

最佳答案

更新:您的问题标题表明您想要取消暂存所有文件,但从您的问题文本来看,您似乎只想取消暂存其中的几个文件 - 您现在已经在下面阐明了这一点,我在回答的末尾添加了一些内容,提到如何取消暂存刚刚添加的每个新文件。

你是对的,你看到的错误是因为你还没有创建任何提交。

当您执行 git add . 时,会为您的下一次提交“暂存”工作树中的所有内容。除了忽略这些文件,您还想取消暂存它们。如果您键入 git status,它会提示您如何执行此操作:

 # Changes to be committed:
# (use "git rm --cached <file>..." to unstage)

...因此,如果您要取消暂存的文件是 foo.txtbar.c,您可以:

git rm --cached foo.txt bar.c

然后您可以继续并创建您的第一个提交:

git commit

...如您所料。


您已在下面阐明,事实上您想要取消暂存刚刚添加的每个文件 - 在这种情况下您可以,如 grzuy说,将其修改为:

git rm -r --cached .

...并使用 git add filename 更有选择性地开始暂存文件。

关于git - 从刚刚初始化的 git repo 暂存区中删除所有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5721352/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com