Ben*_*ver 4 git sync pull master local
我想同步我的本地存储库,以便使本地成为主服务器的精确副本.检查后我已经添加了几个文件到我的本地,而不是主文件,我不想提交.不过,在这个过程中,我想删除本地与master的所有差异:当我完成后,本地的其他文件将被删除.
早期的问题提供了一种使本地像master一样的策略:将 本地存储库分支重置为远程存储库HEAD
但这对我不起作用.推荐的命令,git fetch origin git reset --hard origin/master
不要擦除本地的其他文件,即使git status表示local和master相同.而且,在一种情况下,主文件版本的文件并没有取代我的本地版本.
关于如何做到这一点的任何想法?
Ozn*_*256 10
实际上,您尝试的命令会将所有跟踪的文件重置为状态origin/master.但是,git不会触及未跟踪的文件(通常).实际上,"未跟踪文件"特征的全部目的是,能够使文件完全独立于存储库中的git.
但是,如果您要执行以下操作,仍可以使用git delete untracked文件:
要从存储库中删除所有未跟踪的文件,请键入:
git clean -f
Run Code Online (Sandbox Code Playgroud)
请注意,由于您删除的文件未被跟踪,因此它们将永远丢失.