【问题标题】:Git commit returns nothing to commitGit 提交不返回任何提交
【发布时间】: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 checkoutgit switch,以提取这些文件进入工作树。标准存储库提供了一个工作树区域供您使用,但该工作树不是存储库本身的一部分。

标签: git


【解决方案1】:

当您使用rm -rf .git 擦除时,该文件夹将变为普通文件夹。您已经执行了 git init,现在在提交之前,您需要将未跟踪的文件添加到 indexed/staged 中,以便执行以下操作。

git init
git add .  # To add entire files in the folder to staged area

git add <specific filename> # to add specific file into staged area
git status                  # To check the list of files ready for commit
git commit                  # Now you'll be able to commit

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-17
    • 2013-05-26
    • 2015-11-27
    • 2012-11-09
    • 1970-01-01
    • 2013-02-26
    • 2011-04-25
    相关资源
    最近更新 更多