我在本地有一个 TortoiseGit 存储库,它也被推送到远程。有 2 个分支 - master(生产版本)和 CodeFirst(开发分支)。
今天我修复了 CodeFirst 分支中的一个小错误。我想将该更改(仅对单个文件的单个更改)合并到 master.xml 文件中。我将本地 repo 切换到 master,选择了合并,然后选择了单个提交。一旦我按下 OK,master 现在似乎包含 CodeFirst 分支中的所有更改,而不仅仅是我想要的更改。
我如何能
a) 恢复错误的合并和提交
b) 将 CodeFirst 的单个更改重新应用到 master
[This revision is tagged CodeFirst and master in the TortoiseGit log. It is the commit I wanted to merge]
Revision: 7d4c3d30aec8fb8e531331866c091dee8fa94f25
Author: Nikki Locke <nikki@trumphurst.com>
Date: 07/04/2015 18:03:37
Message:
Allow changing both accounts on new transfers.
----
Modified: bin/banking/transfer.html
[This revision is tagged origin/CodeFirst and master in the TortoiseGit log. I did …Run Code Online (Sandbox Code Playgroud) 有时,我怀疑当我在正确的月相和闰微秒期间打开音乐文件夹时,此过程会崩溃并弹出错误报告对话框。我拒绝报告错误,因为现在也失败了,然后选择退出。Exit 只是将错误报告对话框的重新出现延迟了大约 2 秒。
如果我尝试使用 SysInternals 的 Process Explorer 终止进程,该进程只会重新启动,只会再次崩溃。所以,我很确定另一个进程,可能是一个服务,因为 TGitCache 没有父进程并且没有其他 Git 进程可见,正在密切关注这个进程,如果它死了就重新启动它。这是残忍和不人道的,但我怎么能找到哪个保姆过程在延长痛苦呢?
我希望在 Windows 7 上安装 Git。似乎有两个版本。我将结合 Tortoise Git 使用它。
StackOverflow 上的一个答案表明,如果与 Windows 一起使用,我应该使用 msysgit。我购买的 ProGit 书还引用了已重定向到 msysgit 的旧 Google 链接。我已经安装了它,但是,后来发现Tortoise Git wiki表示后者。
鉴于我的上述要求,应该安装哪些软件?
第 1 步:生成 SSH 密钥
1. 从命令行输入 ssh-keygen。(如果在命令窗口中出现错误,请检查 C:\Program Files\Git\usr\bin 是否是您路径的一部分)该命令会提示您输入一个文件以将密钥保存在
按 Enter 接受默认密钥和路径,/c/Users//.ssh/id_rsa。
出现提示时输入并重新输入密码。
该命令使用其公钥和私钥创建您的默认身份。
2.配置tortoise-git
加载之前生成的 ssh 密钥(id_rsa)。它会提示您选择文件。(ssh 密钥的默认路径 C:\Users\.ssh)
加载时,它会要求输入密码。输入之前给出的密码。在这一步之后,腻子将加载证书。
加载证书后,单击“保存私钥”按钮。它将提示选择要保存文件的文件夹。最好将它与 ssh 密钥文件夹 (C:\Users\.ssh) 放在同一个文件夹中。还要指定文件名。
现在您必须使用生成的密钥文件配置 TortoiseGit。右键单击 repo 文件夹选择 TortoiseGit>Settings
在设置屏幕中选择 Git > 远程
在远程屏幕中,选择 origin.. 它将填充 URL 和其他字段。
单击 Putty Key 字段旁边的省略号,然后选择使用 puttygen 生成的私钥文件。
私钥的文件格式为
----开始RSA私钥------
xxxxxxyyxyyxyxyxy
错误是
无法加载私钥(无法打开文件)