我想同步我的本地存储库,以便使本地成为主数据库的精确副本。自从签出后,我已将几个我不想提交的文件添加到我的本地文件中,而不是存在于master文件中。不过,在此过程中,我希望与本地主机清除所有本地差异:完成后,本地中的其他文件将被删除。
前面的问题提供了一种使本地像主数据库一样的策略:将本地存储库分支重置为与远程存储库HEAD相同
但这对我不起作用。推荐的命令git fetch origin git reset --hard origin / master
即使git status指示本地和主服务器相同,也不要从本地删除其他文件。而且,在一种情况下,文件的主版本没有替换我的本地版本。
有关如何执行此操作的任何想法?
实际上,您尝试的命令会将所有跟踪的文件重置为的状态origin/master
。但是,git通常不会触摸未跟踪的文件。实际上,“未跟踪文件”功能的全部目的是使文件完全独立于存储库中的git。
但是,如果您要执行以下操作,仍可以使git删除未跟踪的文件:
要从存储库中删除所有未跟踪的文件,请输入:
git clean -f
(来源:如何从当前的Git工作树中删除本地(未跟踪的)文件?)
请注意,由于删除的文件未被跟踪,因此它们将永远丢失。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句