标题不言自明:我希望能够从推送中排除交换文件,因为它会产生很多不需要的提交。
我尝试添加
--exclude=\"^${TARGETDIR}/*.swp\"
或更改为
--exclude=\"^${TARGETDIR}/.git|^${TARGETDIR}/.swp\"
但它似乎不起作用,也许正则表达式是错误的?
在尝试提交之前使用 .gitignore 并检查状态会好得多。 这是我的方法:
https://github.com/elnull/gitwatch/commit/c9f4b43b6c8a3dfe077f169c723c00b3d2840072
我也复制: gitwatch 必须尊重 .gitignore 不提交的内容。 否则,这是一种持续的痛苦。 唯一的选择是手动同步 .gitignore 与 gitwatch 的所有调用:-(
由于我使用外部 git 裸存储库进行自动提交(使用 --git-dir 选项),因此我不会将 .gitignore 放在监视目录中。
我们可以将@elnull的解决方案合并到master 吗?
现在已合并到 master 中的以下修复程序是否可以解决此问题? 它使用 git status,它应该观察 .gitignore。
#44 合并时有什么问题吗? 这些更改不包含在脚本的当前版本中。
感谢您发现这个@DeKubs; 我在长期分离的 devel 分支的大合并中丢失了它,当时发生在提交 332538e 中。 我会把它拿回来。
Git 状态检查代码现在又回来了。再次感谢@DeKubus。 我正在关闭这个问题; 如果仍有问题,请随时畅所欲言。
最有用的评论
在尝试提交之前使用 .gitignore 并检查状态会好得多。 这是我的方法:
https://github.com/elnull/gitwatch/commit/c9f4b43b6c8a3dfe077f169c723c00b3d2840072