如何阻止 git 使文件在 cygwin 上不可执行?

发布于 2024-11-29 15:16:38 字数 205 浏览 2 评论 0 原文

我通过 cygwin 在 Windows 上使用 git,很快就决定使用 filemode=false(否则在初始 git 克隆之后我会进行很多更改)。我绝对对跟踪权限根本不感兴趣,我唯一需要的是某些文件可执行。有时,我发现某些文件上的 x 标志丢失,我强烈认为这是因为 git。

我很高兴有一个允许在需要时执行 chmod a+x ... 的解决方案。

I use git on Windows via cygwin and soon decided to use filemode=false (since otherwise I've got a lot of changes after the initial git clone). I'm definitely not interested in tracking permission at all, the only think I need is for some files to be executable. From time to time, I find that the x flag on some files gets lost and I strongly suppose it's because of git.

I'd be happy with a solution allowing to execute chmod a+x ... when needed.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

叹梦 2024-12-06 15:16:38

我相信您需要 git update-index --chmod=+x ,然后进行提交。

I believe you want git update-index --chmod=+x <file>, followed by a commit.

究竟谁懂我的在乎 2024-12-06 15:16:38

您应该从 git update-index --chmod=+x 开始。

但这不会改变您的工作副本,因为:

git checkout .

You should start with git update-index --chmod=+x <file>.

But this does not change your working copy, for that:

git checkout .
太傻旳人生 2024-12-06 15:16:38

我遇到了同样的问题。
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.

两相知 2024-12-06 15:16:38

对我来说,这个命令有效:

git add --chmod=+x -- <file>

之后提交(并推送),完成。

在 Bitbucket 拉取请求之前:

before

之后(仅一次提交):

after

之后(所有更改):

在此输入图片描述

与 git update-indexgit add此 StackOverflow 问题。

For me, this command worked:

git add --chmod=+x -- <file>

Commit after that (and push), done.

In Bitbucket pull request before:

before

After (just the one commit):

after

After (all changes):

enter image description here

The difference between git update-index and git add is explained in this StackOverflow Question.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文