警告:模板未找到 /usr/local/git/share/git-core/templates

50
我在本地仓库克隆代码时遇到了这个错误 warning: templates not found /usr/local/git/share/git-core/templates,并且在此链接此链接此链接中尝试了这种方法,但等待了20分钟以上仍未成功。我使用的是source-tree和OS X El Capitan。请问如何解决?
11个回答

54

创建一个模板文件夹。

在您的情况下,应该是:mkdir /usr/local/git/share/git-core/templates


2
我遇到了相同的错误,尝试了这个方法。但是没有用。 - Ali Abbas Jaffri
1
你可能还需要创建git文件夹、共享文件夹等。 - Pixelomo
19
确认这对我有效(sudo mkdir -p /usr/local/git/share/git-core/templates && sudo chown -R my_username /usr/local/git) - 在OSX上,似乎Sourcetree会盲目检查此/usr/local模板路径,而不管您安装了哪个git版本或者Sourcetree成功使用哪个git版本。 - wonderfulthunk
我无法在我的机器上使用sudo,所以我只是从git克隆了它并将其导入到sourcetree中。 - htafoya
我删除了snap gh并安装了apt的gh,然后它就可以工作了。 - undefined

15

我也遇到了同样的错误:当我在本地克隆存储库时,会出现警告:“未找到模板 /usr/local/git/share/git-core/templates”,但后来我找到了解决方案,解决了我的问题。

我在主目录的 .gitconfig 文件中添加了 [init] 部分,这样在克隆存储库时就会查看 SourceTree 的 git 模板目录:

[init] templatedir = /Applications/SourceTree.app/Contents/Resources/git_local/share/git-core/templates

希望这能帮到你!


如果我可以补充一下,如果你在Linux上,请输入:whereis git-core 这个单行命令将会给你显示git-core文件夹的位置。 - MsC

10

如果在 macOS 上使用 SourceTree 步骤:

Source tree Menu
Preferences
Git
Click on System Git under Embedded Git Version 2.2.1
Reset to embedded Git
Restart source tree

这对我没有任何影响 —— 看起来sourcetree中存在一个bug,它总是指向模板路径,即使你没有通过brew安装git,这个路径只适用于“brew install”的git。 - wonderfulthunk
1
这在我的 macOS 10.12 上与 SourceTree 2.6.2 实际可行 - 而且无需重新启动 SourceTree。我切换到系统 git,重新启动了克隆(现在正常运行而不会出现任何模板错误),然后再次切换回去。一些旧的 Atlassian 支持论坛帖子也描述了这个方法可以奏效。 - JeremyDouglass
此解决方案没有任何效果。 - NaXir

4

类似于Rohit的回答,我进入了SourceTree的"工具-选项-Git"并选择了"更新嵌入式Git"。安装了最新的嵌入式Git版本后,警告停止出现。


这对我有用。几分钟后它自动完成了。 - Krunal

4

@wonderfulthunk的评论对我有效:

sudo mkdir -p /usr/local/git/share/git-core/templates && sudo chown -R my_username /usr/local/git

4

使用Mac上的SourceTree进行克隆时,下载进度停留在99%,而且出现了相同的错误:

警告:未找到模板 /usr/local/git/share/git-core/templates

我开始搜索问题,并找到了这个问题。本来准备尝试这里的一些答案...

但最终克隆成功了。所以,我的答案是:再等待一会儿。 我的克隆大约花费了10分钟左右。


我一直遇到同样的错误,已经花了一个小时还是无法克隆@pkamb。是否有其他解决方案? - Sweta Vani
1
当然,可能需要更多的时间,就像我的情况一样,完全克隆需要大约5-7分钟。因此,我建议等待至少一段时间进行克隆。 - Neeraj Shukla
时间对我来说没有任何影响。我只是通过命令行克隆,然后将现在的本地 repo 添加到 Sourcetree 中。 - Eric Soyke

2
我按照以下步骤进行操作,在Windows 10中成功解决了这个问题。
步骤1: 首先,使用以下命令在命令提示符中查看%USERPROFILE%的路径。
echo %USERPROFILE%
请注意,您还可以运行git config --list并查找init.templatedir以获取路径。
步骤2: 在其中查找.git_template文件夹。 如果缺少此文件夹,请运行以下命令添加它。
git config --global init.templatedir "%USERPROFILE%.git_template 步骤3: 在其中创建一个名为templates的文件夹。
创建此templates文件夹后,我不再收到“未找到模板”的警告。

1

MacOS: Ventura 13.0 / Sourcetree: 4.2.0

我通过前往“Sourcetree首选项 -> Git”并点击“使用系统Git”来解决warning: templates not found /usr/local/git/share/git-core/templates。无需重新启动Sourcetree,只需尝试再次克隆即可。

enter image description here


0

我一直卡在这个问题上。即使通过添加usr/local/git...文件夹来解决了“找不到模板”的错误,克隆仍然看起来像是99%,并且要坐上数小时。我只需通过命令行进行克隆,然后它就可以在几秒钟内出现,然后我只需将本地存储库添加到Sourcetree中。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接