我有一些新文件还没有添加到git中,我还不确定是否要添加,我还在犹豫。但是我想获取服务器上最新的内容。
然而,当我执行git pull
时,会出现错误error: Your local changes to 'XXXX' would be overwritten by merge. Aborting.
,其中XXXX是我的新文件。
我怎样才能告诉git从服务器下载更改和新文件,并告诉我可能存在的冲突,同时又不会因为我有新文件而中止操作?
我不想将它们添加到.gitignore中,因为我经常遇到这种情况,我不想为琐碎的事情不断地添加和删除文件...特别是因为我不想忘记某个文件,最终决定将其添加到仓库中,所以我希望git status
继续告诉我这些文件。有时候我运行git status -uno
来忽略新文件,然后有时候我运行git status
来查看新文件并决定保留哪些文件和丢弃哪些文件。但我找不到git pull
的等效选项。
我的尝试都是搜索那些想要用仓库中的内容覆盖本地更改的人,或其他类似的场景。:( 在阅读文档后,我发现我可以使用git fetch
将本地仓库更新到最新状态,这没有出现任何错误,但也没有将更改带到我的工作副本中。我无法找到下一步该怎么做。:-/ 无论如何,一个没有错误的pull
是理想的...
git reset origin/master
命令来撤销本地的提交(但是会保留工作目录中的文件)。这是一种非常安全和简单的方法。 - Dietrich Epp