首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Windows上的Git文件权限

Windows上的Git文件权限
EN

Stack Overflow用户
提问于 2011-06-25 15:28:59
回答 4查看 110K关注 0票数 208

我已经通读了一些关于Git中的文件权限的问题,我仍然有点困惑。我在GitHub上有一个从另一个派生出来的回购。合并后,它们应该是相同的。但是:

代码语言:javascript
复制
$ git diff --summary origin/epsilon master/epsilon
 mode change 100644 => 100755 ants/dist/sample_bots/csharp/compile.sh
 mode change 100644 => 100755 ants/dist/starter_bots/coffeescript/MyBot.coffee
 mode change 100644 => 100755 ants/dist/starter_bots/coffeescript/ants.coffee
 mode change 100644 => 100755 ants/util/block_test.sh
 mode change 100644 => 100755 manager/mass_skill_update.py
 mode change 100644 => 100755 worker/jailguard.py
 mode change 100644 => 100755 worker/release_stale_jails.py
 mode change 100644 => 100755 worker/start_worker.sh

我尝试过更改文件权限,但它不会改变diff结果。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-11-28 05:28:13

我在这里找到了如何更改权限的解决方案:http://blog.lesc.se/2011/11/how-to-change-file-premissions-in-git.html

例如,以下命令将用户执行权限添加到任意文件:

代码语言:javascript
复制
git update-index --chmod=+x <file>
票数 415
EN

Stack Overflow用户

发布于 2015-09-22 21:09:29

Git Bash方便的一行代码:

代码语言:javascript
复制
find . -name '*.sh' | xargs git update-index --chmod=+x

它会将所有.sh文件标记为可执行文件。在此之后,您只需执行git commit

票数 33
EN

Stack Overflow用户

发布于 2011-06-28 19:11:47

我通过修改Ubuntu、commit、push和all OK中的文件权限修复了这个问题。似乎它不能在Windows/NTFS上与msysgit一起工作。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6476513

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档