解决git pull改变目录权限问题

2. 让git忽略检查文件权限的改动:
git config core.filemode false执行该命令后即可

1.覆盖所有git本地版本

git reset --hard

注意:执行命令前先查看git status还原的文件是否存在写入配置文件,避免还原导致丢失数据。

2.删除宝塔上文件,再使用git pull获取,默认文件权限为644,这是由于系统设置,跟GIT没有关系。

 

使用下面这条命令可以一次性删除所有未跟踪的文件和目录:

Bash
 
git clean -fd
 
 

说明

  • -f:强制删除(必须加,否则 git 默认不会真正删除)
  • -d:同时删除未跟踪的目录

建议先预览再删除(强烈推荐)

先运行下面命令查看会被删除哪些内容(不会真正删除):

Bash
 
git clean -nd
 
 

确认无误后再执行:

Bash
 
git clean -fd
 
 

注意:此操作不可逆,删除后无法通过 git 恢复,请确认这些文件确实不需要再保留。

如果上面方法不起作用 ,硬重置方法

git fetch origin
git checkout master
git reset --hard origin/master
git clean -d --force
posted @ 2020-10-27 14:33  快乐的在一起  阅读(1214)  评论(0)    收藏  举报