什么是我可以使用的shell命令,使用完整的目录路径,确定给定的目录是否是git存储库?具体来说,我希望能够做到这一点,而不必在目录中,并且不必进入它。我也希望能够用一个返回简单的“true”或“false”的命令来做到这一点(很像rev-parse -is-inside-work-tree的做法),但这不是必需的。检查目录是否是git存储库(不必cd到它)
11
A
回答
21
2
系统中的任何目录都可以是git工作副本。通过将环境变量设置为指向实际的.git
目录和工作副本的根目录,或者使用--git-dir
和--work-tree
选项,您可以使用目录,就像它包含.git
子目录一样。有关更多详细信息,请参阅git man page。
0
我们也可以尝试git status
命令,如果输出是这样的:
fatal: Not a git repository (or any of the parent directories): .git
然后,目录不是一个Git仓库。
相关问题
- 1. mercurial subrepository是否必须是主存储库的子目录?
- 2. C#如何检查是否git存储库已更新
- 3. SVNKit - 检查目录是否存在
- 4. 检查lua中是否存在目录?
- 5. Talend - 检查目录是否存在
- 6. git push fatal:不是git存储库:'。'
- 7. 创建空目录时,Git是否存储历史记录?
- 8. 使用IsolatedStorage,创建它之前是否需要检查目录是否存在?
- 9. 将git仓库克隆到它自己的.git目录是否安全?
- 10. 用ruby检查本地存储库中是否存在git分支?
- 11. sbt-ghpages致命错误:不是git存储库(或任何父目录):.git
- 12. Mysql检查记录是否不存在添加它
- 13. 如何检查我的存储库是否已部署到heroku?
- 14. 检查目录是否存在,如果它不选择一个图像
- 15. 如何检查目录以查看它是否有文件
- 16. git工作树不是存储库
- 17. 检查记录是否老删除它
- 18. MySQL的存储过程,检查是否存在记录
- 19. 检查项目是否存在保存
- 20. 将git工作目录导入到第二个git存储库
- 21. 如何检查IIS目录是否是虚拟目录?
- 22. Powershell - 检查CD是否在CD-ROM驱动器中
- 23. 如何从emacs访问时检查文件是否在Git存储库中?
- 24. 检查存储过程是否存在于数据库中?
- 25. 检查存储过程是否有效
- 26. 检查cookie是否保存/禁用它?
- 27. 检查目录是否受保护
- 28. 检查目录是否为空
- 29. 检查目录是否可读
- 30. 检查你是否在主目录(linux)
'test -d“$ path/.git”' – Siguza
还有'[[-d“$ PATH/.git”]] && <其他命令>' – hjpotter92
您可以grep for .git文件夹?或者你可以进入它然后检查然后cd回到当前的工作目录? – J0B