【发布时间】:2022-06-11 08:09:26
【问题描述】:
当 git commit 返回‘On branch master nothing to commit, working tree clean’时我该怎么办? 我已经初始化了一个现有的 git 存储库,我使用 rm -rf .git 进行了擦除,然后我输入了 git init。 这可能是我的文件无法提交的原因吗?
【问题讨论】:
-
你
git add你的文件了吗?git status打印什么? -
这和javascript有什么关系?
-
rm -rf .git删除了整个存储库,只剩下工作树。随后的git init创建了一个新的empty 存储库,其中没有任何内容,使工作树不受干扰。您必须运行git add将您希望提交的任何文件复制到新存储库的 index 又名 暂存区,因为git commit构建新的提交 from i> 索引(不是来自工作树)。 -
请注意,我在这里区分了“适当的存储库”(
.git中的内容)和 工作树(您可以在其中查看和处理文件)。 Git 存储库中的内容不可修改,也不能用作普通文件,因此我们签出一个提交,使用git checkout或git switch,以提取这些文件进入工作树。标准存储库提供了一个工作树区域供您使用,但该工作树不是存储库本身的一部分。
标签: git