我是git
的新手。我实际上并没有将其用于任何项目,而只是将其作为我所有点文件的存储。
我做了一个git commit
之后,我意识到那是不必要的,因为这是一个不完整的更改。因此,我没有进行其他编辑commit
和push
,而是使用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
中。它仍然提供相同的输出。预先感谢您的帮助。
答案 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