刚刚将some.sh文件转换为可执行文件(chmod 755 ...),权限已更新,但未更新内容.有没有办法将文件提交到git中,以便在clone/checkout/pull上恢复/设置可执行位?
更新:如何跟踪新权限的提交github?
Vin*_* B. 173
默认情况下,如果更改文件权限,git将更新文件权限.
如果在修改权限时没有看到任何更改,则可能在git中有一个忽略文件模式的配置.
查看您的项目,在.git文件的config文件夹中,您应该看到如下内容:
[core]
filemode = false
Run Code Online (Sandbox Code Playgroud)
您可以将其更改为true您喜欢的文本编辑器,也可以运行:
git config core.filemode true
Run Code Online (Sandbox Code Playgroud)
然后,您应该能够正常提交您的文件.它只会提交权限更改.
eww*_*ink 165
@fooMonster文章为我工作
# git ls-tree HEAD
100644 blob 55c0287d4ef21f15b97eb1f107451b88b479bffe script.sh
Run Code Online (Sandbox Code Playgroud)
如您所见,该文件具有644权限(忽略100).我们想将其更改为755:
# git update-index --chmod=+x script.sh
Run Code Online (Sandbox Code Playgroud)
提交更改
# git commit -m "Changing file permissions"
[master 77b171e] Changing file permissions
0 files changed, 0 insertions(+), 0 deletions(-)
mode change 100644 => 100755 script.sh
Run Code Online (Sandbox Code Playgroud)
Oth*_*eus 27
不适合我.
模式是真的,文件烫发已经改变,但是git说没有工作要做.
git init
git add dir/file
chmod 440 dir/file
git commit -a
Run Code Online (Sandbox Code Playgroud)
问题似乎是git只识别某些权限更改.
| 归档时间: |
|
| 查看次数: |
141975 次 |
| 最近记录: |