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

问题描述 投票:1回答:1

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

我做了一个git commit,就在那之后,我意识到这只是不必要的,因为这是一个不完整的变化。所以,我没有做另一次编辑,commitpush,我使用git reset --hard #commit_shaN重置最后一个好的提交,并在这里帮助将它推送到远程:Git reset --hard and a remote repository。 Remote现在很好,但是当我进行新的更改并尝试进行新的提交时,本地会说:

    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而没有结果。它仍然提供相同的输出。在此先感谢您的帮助。

git github git-commit
1个回答
1
投票
git reset --hard HEAD~1/ git reset --hard #commit_shaN

删除最后一次提交,并删除上次提交的更改。

如果要撤消上次提交或取消上次提交,请使用soft而不是hard

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

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

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

git clean -n
git clean -f

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

rm -rf pathOfFFolder

如果发生权限问题,请使用sudo或run terminal / cmd作为管理来编写此命令

© www.soinside.com 2019 - 2024. All rights reserved.