我在 Vista 64 位上安装了TortoiseHg 2.3 64 位和TortoiseGit 1.7.7 64 位。
TortoiseHg(ssh = "C:\Program Files\TortoiseHg\TortoisePlink.exe" -ssh -2 -C -batch进入mercurial.ini)和 TortoiseGit(GIT_SSH环境变量设置为C:\Program Files\TortoiseGit\bin\TortoisePlink.exe)都配置为使用与它们一起分发的PuTTy 的plink(PuTTY 后端的命令行界面)版本。
我正在运行Pageant(PuTTy 身份验证客户端)并加载了正确的 ssh 密钥。但是,任何hg或git命令都会导致标题为PuTTY Fatal Error 的错误对话框与消息一起显示:
断开连接:没有可用的受支持的身份验证方法。(服务器发送:公钥)
同时使用PuTTy 提供的原始plink.exe 工作。
为什么 TortoisePlink 不起作用?
当我的互联网连接突然失败时,我正在克隆一个 Git 存储库。所以下载被停止,大约 50% 的文件被下载。
但是我无法继续下载。如果我尝试执行一些 Pull/Fetch,Git 会提示“fatal: destination path '' already exists and is not a empty directory.”。我发现的唯一方法是删除目标文件夹并从头开始下载。
有什么方法可以执行操作从停止点继续下载吗?
我在 Windows 上使用 Git(通过安装的 TortoiseGit-1.5.2.0-32bit.msi + Git-1.7.0.2-preview20100309.exe)。
我正在尝试将存储库中的一些文件移动到一个新文件夹中。我想让 git / TortoiseGit 认识到这是一个移动而不是删除和多次添加。
我怎样才能使这项工作?我检查了 TortoiseGit 的文档并搜索了谷歌,但这似乎不是很有用。
所以,我所拥有的是这个结构:
repo_root/somefile.txt
Run Code Online (Sandbox Code Playgroud)
我想要的是:
repo_root/new_folder/somefile.txt
Run Code Online (Sandbox Code Playgroud)
当然,“somefile.txt”代表正在移动的所有文件和文件夹。
我的 Win 7 机器上安装了 TortoiseGit。它通常工作得很好。有时,某些功能会在没有明显原因的情况下起作用。
例如,通常TG会显示重叠的图标,显示存储库中文件和文件夹的状态。但有时,此功能会失效。我只看到普通的文件资源管理器图标。
在设置对话框中,我将Clone...和设置Commit...为根上下文菜单项。当右键单击 repo 中的文件夹时,我会看到这两个选项以及TG子菜单的条目,并且可以执行所有正常操作。
但是,当右键单击一个文件时,我只得到TG子菜单选项,当打开它时,我得到一个非常简约的操作菜单,通常出现在未暂存的文件中。
为什么会这样?
如何在不重新启动 Windows 的情况下重新启动 TortoiseGit?
将当前分支名称复制到剪贴板的最快方法是什么?
我通常做的是这样的:
我经常在 cygwin 上使用 tortoise git 和 cmd line git 之间切换,最近我注意到当我git status通过 cygwin 并且没有发现任何变化时,我去使用 tortoise git,然后右键单击一个 repo 然后使用“ Git Commit -> ..." 菜单项,我得到了一个据称已更改的文件列表,但是当然,在查看差异时,文件内容没有更改,实际上是文件权限似乎已更改,其中通过 cygwin git 无法识别。
那么我的 tortoise git 设置有什么问题呢?
每当我尝试使用从这里下载的安装程序为 Windows 安装 Git 时,安装似乎会跳过我为 Git 配置 Secure Shell 客户端的步骤。
通常在安装过程中,会显示一个屏幕,提示用户选择 OpenSSH(随 Git 安装)或 PuTTY PLink(默认选项)之一。在我最近的几次安装中,此屏幕无处可寻。相反,Git 似乎被静默配置为使用 PLink,而无需我的任何输入。
谁能告诉我为什么会这样?
如果我无法选择在安装时使用哪个 SSH 客户端,谁能告诉我如何重新配置 Git 以指向 OpenSSH 而不是 TortoisePLink?
这似乎由 Git 环境变量控制(我的读取“GIT_SSH=c:\Program Files\Putty\plink.exe”而不是“GIT_SSH=ssh.exe”,因为它在另一台使用 Git 的 PC 上所做的)。
作为解决方法,有谁知道如何更改此变量?
我有一台无法修改/安装任何内容的服务器。服务器给我的唯一方法是使用 sftp 协议连接到服务器并修改文件。我可以使用密钥和用户名访问服务器。当我使用 FileZilla 客户端时,这些已经过测试并且正在工作。现在我想使用 tortoiseGIT 或命令行推送到我的服务器,但我找不到在 tortoiseGit 上使用 sftp 协议的任何选项。有可能吗?
我目前使用 TortoiseSVN 进行版本控制。我想转换为 Git,所以我认为 TortoiseGit 将是最简单的举措。
如何在保留所有历史记录的同时将我的存储库转换为 Git 存储库?
我想学习一些关于 git 的知识。我知道相当数量的 svn,所以我理解了 tortoiseGit 接口。我不明白的是 pull VS fetch 和 push。提交和推送有什么区别?什么是拉 vs 获取?这个 stash save 和 apply 是什么?
tortoise-git ×10
git ×6
ssh ×2
windows-7 ×2
cygwin ×1
download ×1
putty ×1
sftp ×1
tortoise-hg ×1
tortoise-svn ×1
windows ×1
windows-xp ×1