当前位置:  开发笔记 > 后端 > 正文

由于权限,无法将所有文件添加到git

如何解决《由于权限,无法将所有文件添加到git》经验,为你挑选了3个好方法。

我想将当前目录中的所有文件添加到git:

git add .
error: open(".mysql_history"): Permission denied
fatal: unable to index file .mysql_history

没关系.该文件恰好位于此目录中并由root拥有.我想添加所有其他文件.有没有办法做到这一点,而无需手动手动添加每个文件?

我知道我可以添加要排除或.gitignore的文件,但我想让它根据权限忽略一些东西(这样的其他文件很可能最终会在目录中,并将它们添加到.gitignore一直很痛苦).



1> matli..:

使用 git add --ignore-errors .

这仍将为不可读的文件提供错误,但不是致命的文件.其他文件将被添加.


如果你正在使用VS,这可能会发生.在我的情况下,我不得不关闭所有Visual Studio实例.关闭IIS Express并重新启动Visual Studio也将解决此问题.
这工作,但只有在git 2.6及以上似乎:)

2> 小智..:

关闭您的IDE或使用您要上传的相对文件的任何文件,解决了我的问题



3> mwilliams..:

如果您将该文件添加到.gitignore文件中,会有所帮助吗?因此,所有其他文件将被版本化,并且该文件将被忽略(除非您需要它)。

推荐阅读
k78283381
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有