将本地Git权限重置为远程Git权限

将本地Git权限重置为远程Git权限,git,unix,github,Git,Unix,Github,有人知道如何重置本地git文件权限以匹配github上的原始权限吗?我修改了所有文件,这样我就不必每次修改它们时都输入密码了。现在所有的文件都不同了 谢谢 git read-tree --reset -i 4b825dc642cb6eb9a060e54bf8d69288fbee4904 git clean -dfx git reset --hard 如果需要大量修改内容,可以考虑使用git config core.sharedepository 请注意,将删除未提交的所有内容。要非常小心,所有

有人知道如何重置本地git文件权限以匹配github上的原始权限吗?我修改了所有文件,这样我就不必每次修改它们时都输入密码了。现在所有的文件都不同了

谢谢

git read-tree --reset -i 4b825dc642cb6eb9a060e54bf8d69288fbee4904
git clean -dfx
git reset --hard
如果需要大量修改内容,可以考虑使用git config core.sharedepository

请注意,将删除未提交的所有内容。要非常小心,所有的事情都被提交或隐藏起来了

还要注意的是,这并不一定与其他人在退房时得到的结果相匹配。特别是在签出过程中,它向您的
umask
致敬


哦,还有4b825d…SHA是代表一棵空树的魔法SHA。因此,我们首先将索引设为空,然后删除回购协议中不在索引中的所有内容(所有内容)然后我们将索引和工作目录重新设置为HEAD。

有没有办法不删除所有未提交的文件?@nearocoding:Well
git clean-df
将删除所有未被.git忽略的文件,这对您来说可能已经足够了。您还可以
git status--ceral | egrep'^D'| colrm 1 3 | xargs'-D\n'rm
,而不是
git clean
,我认为这应该会破坏所有git提交的文件,而不是其他文件。