【问题标题】:Git: Track permission change 777 to 444Git:跟踪权限更改 777 到 444
【发布时间】:2015-10-09 00:15:10
【问题描述】:

我使用 chmod 来更改文件的权限。该文件位于我的 Git 存储库中。我将它从 777 更改为 444。Git 没有显示对文件的任何更改。如何将此更改添加到 Git?

使用 Git 版本 1.7.9.5

【问题讨论】:

  • 签出thisanwser
  • 该解决方案可能有效,但似乎比我在下面接受的答案更痛苦。

标签: git unix file-permissions


【解决方案1】:

您可以从存储库中删除该文件并将其替换为您更改的文件。

【讨论】:

  • 感觉很老套,但可能比 Lawrence Benson 在对我的问题的评论中指出的相关帖子中的解决方案更简单。
  • @sheldonkreger Jacky 有点但可能是最简单的方法。
  • 我将文件复制到不同的文件名,然后在原始文件上使用 git rm。为删除创建了一个 git commit。然后我更改了重复文件的权限并将其移回原始文件名。将其添加到 git 中,并提交。做到了。
【解决方案2】:

Git 只会跟踪可执行位是否已更改。因此,如果你有一个文件是 666 并将其更改为 777,git 将跟踪此更改,但不跟踪文件权限。如果您需要使用 git 跟踪权限,这将需要第三方工具。 This post 稍微解释一下。你需要像git-cache-meta 这样的第三方工具。

【讨论】:

    【解决方案3】:

    来自https://docs.gradle.org/current/userguide/gradle_wrapper.html#sec:unix_file_permissions

    Wrapper 任务添加适当的文件权限以允许 执行 gradlew *NIX 命令。 Subversion 保留了这个文件 允许。我们不确定其他版本控制系统如何处理 有了这个。应该始终有效的是执行“sh gradlew”

    .

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-06
      • 2021-03-05
      • 2010-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-31
      相关资源
      最近更新 更多