如何阻止 git 使文件在 cygwin 上不可执行?
我通过 cygwin 在 Windows 上使用 git,很快就决定使用 filemode=false(否则在初始 git 克隆之后我会进行很多更改)。我绝对对跟踪权限根本不感兴趣,我唯一需要的是某些文件可执行。有时,我发现某些文件上的 x
标志丢失,我强烈认为这是因为 git。
我很高兴有一个允许在需要时执行 chmod a+x ... 的解决方案。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我相信您需要
git update-index --chmod=+x
,然后进行提交。I believe you want
git update-index --chmod=+x <file>
, followed by a commit.您应该从 git update-index --chmod=+x 开始。
但这不会改变您的工作副本,因为:
You should start with
git update-index --chmod=+x <file>
.But this does not change your working copy, for that:
我遇到了同样的问题。
git update-index --chomd=+x 对我不起作用。
我使用 chmod +x ,然后提交,效果完美。
I've met the same problem.
git update-index --chomd=+x doesn't work for me.
I use chmod +x , then commit, it works perfect.
对我来说,这个命令有效:
之后提交(并推送),完成。
在 Bitbucket 拉取请求之前:
之后(仅一次提交):
之后(所有更改):
与 git update-index 和 git add 在此 StackOverflow 问题。
For me, this command worked:
Commit after that (and push), done.
In Bitbucket pull request before:
After (just the one commit):
After (all changes):
The difference between git update-index and git add is explained in this StackOverflow Question.