我是git
的新手。我实际上并没有将它用于任何项目,而只是作为我所有dotfiles的存储。
我做了一个git commit
,就在那之后,我意识到这只是不必要的,因为这是一个不完整的变化。所以,我没有做另一次编辑,commit
和push
,我使用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 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作为管理来编写此命令