在“ git reset --hard #commit”之后,本地Git没有与远程同步

时间:2019-02-13 05:23:55

标签: git github git-commit

我是git的新手。我实际上并没有将其用于任何项目,而只是将其作为我所有点文件的存储。

我做了一个git commit之后,我意识到那是不必要的,因为这是一个不完整的更改。因此,我没有进行其他编辑commitpush,而是使用git reset --hard #commit_shaN重设了上次好的提交,并在Git reset --hard and a remote repository的帮助下将其推送到远程。远程现在很好,但是当我进行新更改并尝试进行新提交时是本地的,它说:

    On branch master
    Your branch is up to date with 'origin/master'.

    Untracked files:
         blah
         blah
         blah
         blah
         blah
         blah
    nothing added to commit but untracked files present

我在网上搜索了帮助,并得到了Git:nothing added to commit but untracked files present。就像此页面所述,我没有将这些未跟踪的文件添加到.gitignore中。它仍然提供相同的输出。预先感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

git reset --hard HEAD~1/ git reset --hard #commit_shaN

删除上一次提交,也删除上一次提交的更改。

如果您要撤消上一次提交或取消上一次提交,请使用软而不是硬

git reset --soft HEAD~1/ git reset --soft #commit_shaN

然后添加新更改,并重命名commit(新提交)或再次提交

未跟踪的文件:您可以使用这两个命令删除未跟踪的文件

git clean -n
git clean -f

未跟踪的文件夹:您可以使用已删除的文件夹删除未跟踪的文件夹,这是删除未跟踪的文件夹的唯一方法。

rm -rf pathOfFFolder

使用 sudo 编写此命令,或者在发生权限问题时以管理身份运行terminal / cmd