我是 git (mysysgit) 的新手,我正试图让它在我的笔记本电脑上运行。我正在使用 Windows 7。我已经能够使用大多数命令,但我认为它没有保存在任何地方。我使用了 git init、git add .、git commit。一切似乎都很好,但我无法在任何地方找到我的 .git 文件夹。使用 SmartGit 后,我发现没有任何保存。可能是什么问题呢?
4 回答
如果 git 启动、添加和提交文件夹没有问题,那么那里有一个 .git 文件夹。如果在 Windows 资源管理器中看不到它,则需要在 Windows 资源管理器中启用隐藏和系统文件和文件夹的显示。
免费的电子书“ Pro Git ”对于快速掌握 git 非常有帮助。还有另一个免费的叫做“ Git Succincly ”,你必须注册它,但它是 Pro Git 的一个削弱,我没有收到任何垃圾邮件或烦人的后续行动。
希望有帮助。
使用 git 2.9,该.git/
文件夹默认保持隐藏状态,但现在有一个新配置:
git config core.hideDotFile dotGitOnly
该新设置允许配置如何隐藏或不隐藏点文件。
请参阅Johannes Schindelin ( )的提交 ebf31e7和提交 f30afda(2016 年 5 月 11 日) 。(由Junio C Hamano 合并 -- --在提交 bfc99b6中,2016 年 5 月 17 日)dscho
gitster
mingw
:介绍'core.hideDotFiles
'设置:在 Unix(和 Linux)上,默认情况下通常不显示名称以点开头的文件和目录。Git 使用此约定:该
.git/
目录应该由普通用户单独保留,并且只能通过 Git 本身访问。在 Windows 上,不存在这样的约定。相反,有一个明确的标志来将文件或目录标记为 hidden。
在早期,Git for Windows 并没有将
.git/
目录(或者就此而言,任何名称以点开头的文件或目录)标记为隐藏。这会导致相当多的混乱,甚至数据丢失。因此,Windows 版 Git 引入了该
core.hideDotFiles
设置,具有三个可能的值:true、false 和dotGitOnly
,默认仅将.git/
目录标记为隐藏 (dotGitOnly
)。基本原理:用户不需要
.git/
直接访问,而且确实(如所证明的那样)也不应该真正看到该目录。
然而,并非所有的点文件都应该默认隐藏,例如 Eclipse 不显示它们(因此用户将无法看到,比如说,一个.gitattributes
文件)。自从上次尝试将这个补丁引入核心 Git 以来的五年多时间里,这个补丁的一个稍微有缺陷的版本为 Windows 用户的 Git 提供了很好的服务:没有一份报告表明隐藏
.git/
目录存在问题,以及由以前非隐藏的.git/
目录只是停止了。
在将此补丁上传到上游的过程中,这些错误已得到修复。
git config
手册页现在包括:
core.hideDotFiles
(仅限 Windows)如果为 true,则将名称以点开头的新创建的目录和文件标记为隐藏。
如果是 'dotGitOnly
',则只有.git/
目录被隐藏,而没有其他以点开头的文件。
默认模式为“dotGitOnly
”。
尽管我选择了 Windows 资源管理器选项来显示隐藏文件和文件夹(甚至显示受保护的操作系统文件),但 .git 文件夹仍然不可见。我按了 <F5> 仍然没有出现。
但是,在命令提示符下,我可以通过键入
dir /ah
从存储库目录。
一段时间后,.git 文件终于也出现在了 Windows Explorer 中。我怀疑资源管理器尚未收到目录已更改的回调通知,显然 <F5> 并没有覆盖它......对于隐藏文件。或者,也许 Windows 资源管理器起初担心第一次显示一个带点和隐藏的文件(文件夹)。:>
我安装了git
v1.9.2 并使用CLI
.
更改 Windows 中的设置以显示隐藏的文件和文件夹后,我可以.git
在我的存储库中看到该文件夹。