我可以使用git签出并删除工作树上除一个目录外的所有目录吗?
我需要的是,每次我签出修订时,工作目录都只以该修订的文件和目录结束,而不管我签出时工作树中存在什么,除了我不想删除的工作目录。可能签出后您只需要一些附加命令我可以使用git签出并删除工作树上除一个目录外的所有目录吗?,git,git-checkout,working-directory,Git,Git Checkout,Working Directory,我需要的是,每次我签出修订时,工作目录都只以该修订的文件和目录结束,而不管我签出时工作树中存在什么,除了我不想删除的工作目录。可能签出后您只需要一些附加命令 git clean -fxd 这将清除wa中与存储库无关的任何文件,以及被git忽略的文件。删除x,git忽略的文件将不会被删除 git reset --hard HEAD 这会将WA中的所有文件重置为它们在头部的阶段 干杯 拉斯穆斯·沃斯(Rasmus Voss)第一个命令就是我要找的。谢谢难道git checkout没有这样做的选项
git clean -fxd
这将清除wa中与存储库无关的任何文件,以及被git忽略的文件。删除x,git忽略的文件将不会被删除
git reset --hard HEAD
这会将WA中的所有文件重置为它们在头部的阶段
干杯
拉斯穆斯·沃斯(Rasmus Voss)第一个命令就是我要找的。谢谢难道git checkout没有这样做的选项吗?git checkout会删除那些本不在该修订版中的文件,但必须跟踪这些文件,它不会触及其他文件或目录,即使它们不在该修订版中,也不会在.gitignore文件中。再次感谢!