21

我是 git (mysysgit) 的新手,我正试图让它在我的笔记本电脑上运行。我正在使用 Windows 7。我已经能够使用大多数命令,但我认为它没有保存在任何地方。我使用了 git init、git add .、git commit。一切似乎都很好,但我无法在任何地方找到我的 .git 文件夹。使用 SmartGit 后,我​​发现没有任何保存。可能是什么问题呢?

4

4 回答 4

18

如果 git 启动、添加和提交文件夹没有问题,那么那里有一个 .git 文件夹。如果在 Windows 资源管理器中看不到它,则需要在 Windows 资源管理器中启用隐藏和系统文件和文件夹的显示。

免费的电子书“ Pro Git ”对于快速掌握 git 非常有帮助。还有另一个免费的叫做“ Git Succincly ”,你必须注册它,但它是 Pro Git 的一个削弱,我没有收到任何垃圾邮件或烦人的后续行动。

希望有帮助。

于 2012-08-01T19:51:26.273 回答
10

使用 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”。

于 2016-05-19T12:26:54.573 回答
3

尽管我选择了 Windows 资源管理器选项来显示隐藏文件和文件夹(甚至显示受保护的操作系统文件),但 .git 文件夹仍然不可见。我按了 <F5> 仍然没有出现。

但是,在命令提示符下,我可以通过键入

dir /ah

从存储库目录。

一段时间后,.git 文件终于也出现在了 Windows Explorer 中。我怀疑资源管理器尚未收到目录已更改的回调通知,显然 <F5> 并没有覆盖它......对于隐藏文件。或者,也许 Windows 资源管理器起初担心第一次显示一个带点隐藏的文件(文件夹)。:>

于 2015-12-17T20:43:00.377 回答
1

我安装了gitv1.9.2 并使用CLI.

更改 Windows 中的设置以显示隐藏的文件和文件夹后,我可以.git在我的存储库中看到该文件夹​​。

于 2016-05-09T15:07:05.403 回答