我在Linux平台的项目中使用git。我在一个特定的目录中有很多文件。我在该目录中修改了大约50个以上的文件,并没有阶段性地提交它。我希望从该目录中删除所有其他未修改的文件?有没有办法做到这一点,使用git和Linux命令?Git删除所有未修改的文件
0
A
回答
3
不知道你为什么会想这样做....但你可以:
# Save changes to stash
git stash save
# Remove everything left
rm -rf ./*
# Checkout (restore) all of the changed files
git stash show --stat | grep -v changed | sed -e 's/|.*$//;' | xargs git checkout
# Restore the changes to those files
git stash pop
0
的git的复位 - 硬[主治]应该为你工作重复
1
1
使用git clean
是你想要的。要删除(-x
)的文件和目录(-d
),运行:
$ git -dx
如果使用-X
选项,而不是-x
,然后你告诉混帐忽略仍然会保留这些文件(例如,建立文物)。
您应该运行下面,首先让你知道会发生什么,但实际上没有做任何事情:
$ git -ndx
我推荐一个别名为这个(您.gitconfig
)来检查文件在运行git clean
时将被删除,因为这是我经常运行的东西。提醒我,我还没有“添加”一个我想保留的文件也很有用。
[alias]
# list files that would be removed via 'clean' (non-destructive)
ifc = clean -ndx
然后,运行git ifc
(即,“ IFC” =“如果清洗”)表示未进行跟踪,并且可以被移除的一切。
(编辑:这个答案假定我已经理解了问题;在重新阅读的问题,我不知道,如果是这样的话。)
相关问题
- 1. Git添加修改,删除和未跟踪的所有文件?
- 2. 删除从未修改过的文件
- 3. 删除git commit的所有文件?
- 4. 将所有未记录的文件删除到Git目录中?
- 5. 列出所有修改过的文件使用Git之间的变化状态提交(添加,修改,删除)
- 6. 删除复制到文件夹中的未修改文件
- 7. Git删除所有删除的元素
- 8. 如何修改git add来处理删除的文件?
- 9. 从git中删除已修改的文件
- 10. Git的撤销合并是删除未提交的修改
- 11. WiX - 修改现有产品 - 删除功能后删除文件
- 12. 如何删除除.gitignore之外的所有git文件
- 13. 删除文件中的更改-GitHub/Git
- 14. 文件删除/修改期间的libevent
- 15. Git在更改文件权限后显示修改后的所有文件
- 16. Netbeans git插件显示删除的所有文件
- 17. git:仅列出针对所有窗口修改的文件
- 18. 获取所有已在git分支中修改的文件
- 19. Git检索分支中修改的所有文件列表
- 20. “git pull”后我会提交所有修改过的文件吗?
- 21. 是否有`git`命令一次提交所有添加/修改/删除?
- 22. 删除git文件
- 23. 删除lsof在文件夹中未列出的所有文件
- 24. 从git修订版中删除特定的文件/文件夹
- 25. 为什么git clean -f不会删除所有未跟踪的文件?
- 26. 如何使用git检索所有未删除的文件格式Repo
- 27. Git - 如何返回上次提交并删除所有未提交的文件?
- 28. 修改SwaggerUI以删除所需的PathParam
- 29. NSHomeDirectory删除所有文件
- 30. 删除所有.ica文件
他并不想放弃修改的文件 –