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