解決提交的空白問題(如將空白空間拖至現有的回購庫)最簡單的解決方案是什麼?刪除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'鉤子,它可以防止尾隨空格。 –