我是 Git 新手。我安装了 msysgit,配置了 ssh 并从 GitHub 中提取了一个解决方案(我自己的解决方案,我从另一台计算机上推送了它)。拉动起作用了。
现在,我安装了 tortoisegit 让生活更轻松。它在 Windows 资源管理器中显示正确的项目。我希望在上下文菜单中“拉”和推条目,但我找不到它们。哪里出错了?
我正在使用 TortoiseGit 来处理具有远程源的存储库。我经常必须在一项更改中停下来处理另一项更改,因此我使用存储功能来封锁我搁置的开发,立即进行更改,提交这些更改,推送,然后返回到我的存储。
随着时间的推移,这导致了一些隐藏的更改,我试图立即弹出所有这些更改。
前几个藏品效果很好。是否弹出了一个存储库,提交并重复。然而,最后一个导致错误消息“Stash POP Fail!!!” (天哪!三个感叹号!!!)错误下方的文本表明我尝试弹出的文件之一存在合并冲突。
我做了拉取后遇到冲突时所做的事情:我对冲突文件进行了编辑以解决问题,告诉 git 我已经解决了冲突,最后提交了更改。
然而,执行另一次存储弹出操作会导致相同的错误,并且尝试解决差异表明 git 正在尝试像以前一样从存储中提取相同的更改。当我第二次解决冲突并尝试提交时,git 告诉我什么都没有改变,所以没有什么可以提交的。
最终,为了解决这个问题(并进一步隐藏),我在 SO 上找到了这个有点类似的问题,并在接受的答案的底部一直采纳了建议。我打开了 git bash 提示符并删除了git stash drop导致问题的存储。
我的问题是:
我正在尝试创建一个批处理文件,该文件将显示特定存储库的 TortoiseGit 同步对话(右键单击“Git 同步...”shell 选项),但我找不到如何操作。我知道如何调用 TortoiseProc 进行日志提交等,但没有任何同步对话。
大家知道有什么办法吗?
这可能是一个简单的问题。我在 Windows 8 上运行,我想连接到我公司的存储库。由于某些管理原因,我的公司将默认端口从 22 更改为 1234。
我的 git 存储库看起来像 git@office.comp.com:proj.git 。
首先我不明白':proj.git'中的冒号符号,我习惯了斜杠符号。其次,我想要一种使用 TortoiseGit 或从命令行拉取和推送该端口的方法。我尝试更改 git@office.comp.com:1234:proj.git 和 git@office.comp.com:proj.git:1234 之类的 url,但没有希望。
我总是收到连接超时错误。我ssh -vT -p 1234 git@office.comp.com在命令行中使用了并且它能够连接。
所以现在我很困惑,我能够使用 ssh 命令进行连接,但我不知道如何在 TortoiseGit 中使用它。
如何在本地存储库中使用 TortoiseGit 创建子模块?以及如何将创建的子模块推送到主 Git 存储库?
我正在学习使用Git,但是,我想保持线性的历史.我刚刚完成了我的第一个功能分支.
我现在准备将它合并到我的主分支中.
我知道这样做的正确方法是重新设置功能分支或其他东西然后合并它?无论哪种方式,都有一些合并过程,以便您保留提交历史记录或其他内容.
我的主要分支叫做主人.功能分支称为import-publictalk-names.
发现这个问题:
所以我认为我已经成功地做到了这一点,这可以关闭:
我想我现在已经成功地做到了这一点:
我正在寻找一种方法来防止 TortoiseGit 在文件具有 Unix 行结尾时将文件标记为已更改。当您通过 FTP 下载文件夹时,很难检查远程文件是否已更改,由于 LF 版本下降,它们经常显示为已更改。我在 Windows 上,repos 是 CRLF,但是正如我所说,当它们在服务器上更改时,它们最终会变成 LF。
我有一个名为 message parent 的 repo。最初这个 repo 的版本是 1.1.0 。然后它升级到 1.2.0 并进行了一些更改。现在,我们在此版本之上推送了更多更改。出于某种原因,必须还原版本从 1.1.0 更改为 1.2.0 并进行一些更改的提交。是否可以恢复该提交,但仍保留我们在此之上推送的最新更改?两个提交中没有冲突的文件
一个月前我收到了一台新笔记本电脑,配置了 Git 和 TortoiseGit,一切正常。直到我不得不重新启动笔记本电脑。我让它进入睡眠状态,但某些 Windows 更新需要重新启动。
重启后,使用 TortoiseGit pull 在主题中抛出消息。
Windows 7 + TortoiseGit 2.5
我的 Git Bash 工作正常。我可以克隆、拉、推。没有问题。
阅读断开连接:没有可用的受支持的身份验证方法(服务器发送:publickey),我尝试了很多事情,包括创建 .profile,在 Pageant 中添加密钥。
我试图将 C:\Program Files\TortoiseGit\bin\TortoiseGitPlink.exe 更改为 ssh.exe,但 TortoiseGit 不允许我这样做。Config 字段已启用,我可以在那里输入,但 OK 和 Apply 都不使用此更改。我已经在 TortoiseGit 2.5 上卸载并安装了 - 仍然没有运气。
在我的环境中,Putty 密钥放置在网络驱动器上。我被告知要重新启动,以防出现问题。我看到我的网络驱动器很好,我已经重新启动了几次 - 以防万一。
同样,我的 Git Bash 仍然可以正常工作。
还有什么需要考虑的吗?
当我尝试将存储库克隆到桌面时,用于克隆的默认应用程序突然变成了 TortoiseGit 而不是 GitHub。有修复的人吗?
