Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以使用git签出并删除工作树上除一个目录外的所有目录吗?_Git_Git Checkout_Working Directory - Fatal编程技术网

我可以使用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文件中。再次感谢!