解决提交的空白问题(如将空白空间拖至现有的回购库)最简单的解决方案是什么?删除Git中的历史尾随空白
1
A
回答
3
如果您的回购库中存在拖尾空白的现有提交,那么您需要更改这些提交(rewite历史记录),如果该回购已被其他用户推送和克隆,则可能会非常痛苦。
但是,如果这是一个选项,那么你可以使用像one in gitolite的脚本:
#!/bin/bash
# from doener (who else!)
# to be called as an index-filter
if git rev-parse --quiet --verify $GIT_COMMIT^ >/dev/null
then
against=$(map $(git rev-parse $GIT_COMMIT^))
git reset -q $against -- .
else
# Initial commit: diff against an empty tree object
against=4b825dc642cb6eb9a060e54bf8d69288fbee4904
git rm --cached -rfq --ignore-unmatch '*'
fi
git diff --full-index $against $GIT_COMMIT | git apply --cached --whitespace=fix
运行此类似:
git filter-branch --index-filter '. ~/git-scripts/ws-fix.sh'
3
在混帐文档刚发现(待测试):
git-rebase --whitespace=fix
也可能是一个选项。
参见:
+0
编辑:这是git-rebase --whitespace = fix(not -fix) –
相关问题
- 1. BeautifulSoup删除尾随空白?
- 2. 关闭删除Vim的尾随空白
- 3. 删除/折叠git历史
- 4. Git删除历史提交
- 5. Git删除远程历史
- 6. 删除MSSQL中的空白和尾随空格
- 7. Git - 从提交历史中删除种子回购的历史
- 8. 删除尾部空白
- 9. 完全从Subversion历史记录中删除空的git提交
- 10. 删除尾随空格
- 11. 删除提交历史git的
- 12. 像声明或删除html敏捷包中的尾随空白?
- 13. 如何删除Verilog模式中的尾随空白Emacs
- 14. 通过截断删除文件中尾随的空白行
- 15. 删除TinyMCE文本区域中的前导和尾随空白
- 16. 删除python中的尾部空白3
- 17. 从git历史记录中删除已删除的文件
- 18. 删除随机空白
- 19. 如何从QString中删除尾随空白?
- 20. 从JSON中删除尾随空白(ASP.NET API)
- 21. 确实git重置删除历史?
- 22. 从历史Git删除合并
- 23. 使用TRIM去除尾随空白()
- 24. Webstorm删除尾随的空白。如何阻止它?
- 25. 如何删除C#空白后的尾随字符?
- 26. 从Git历史中删除文件而不删除文件
- 27. 检查前导空白/尾随空白
- 28. 从Git历史记录中删除具有历史记录的特定文件
- 29. GET方法自动删除尾随空白
- 30. Ruby:分割,然后删除前导/尾随空白?
解决空白问题,并承诺呢?如果你还没有推,你会更好'git commit --amend';为了将来你可以启用默认的'pre-commit'钩子,它可以防止尾随空格。 –