无法获得如何为当前分支执行squash rebase.控制台命令将是
git rebase -i HEAD~2
Run Code Online (Sandbox Code Playgroud)
然后像往常一样压扁.但是如何在TGit中做同样的事情呢?
用于初始化案例的脚本
git init .
touch 1
git add 1
git commit -m "1"
touch 2
git add 2
git commit -m "2"
touch 3
git add 3
git commit -m "3"
Run Code Online (Sandbox Code Playgroud)
因此,在压缩之后我们将有1个提交3个文件.
有什么建议?
我是TortoiseSVN简约的忠实粉丝.我也有兴趣挖掘git,并认为它将适合即将开展的项目.但是,基于命令行的严格应用程序可能会有点吓人.我已经跟踪了TortoiseGit项目一段时间,看起来它们已经超过了1.0.
现在有没有人在野外使用它?它是如何运作的?它能让你使用git中的所有功能吗?
当尝试切换/签出(在TortoiseGit中)到另一个分支时,我收到以下错误:
error: unable to unlink old 'foo/bar.cfc' (Bad file descriptor)
Run Code Online (Sandbox Code Playgroud)
这是什么意思?
多年来,我一直在Windows上使用TortoiseSVN,为我自己的项目提供本地文件系统存储库.我打算开始与其中一个项目的朋友合作,并将存储库转移到我自己的网站.我读了很多"git beats SVN!" 过去几年的帖子,并认为我至少应该看到大惊小怪的是什么.一些研究发现了"git svn"命令,并且TortoiseGit声称拥有一定程度的git-svn支持.我喜欢保留SVN存储库的想法,并在将它们提交到存储库之前用git做一些本地提交或分支."搁置"命令听起来也很有用.
不幸的是,虽然有很多CLI git-svn教程,但TortoiseGit却没有任何东西(事实上它似乎还处于早期开发阶段).结果,我在试图找出让这些部分合作所需的工作流程时遇到了问题.
我在D:\ Projects\repositories\MyProject中有一个SVN存储库.我创建了D:\ Projects\temp\gittest,并尝试对存储库执行TortoiseGit"Git Clone".从那里,我有问题试图指出trunk/branches/tags文件夹的位置(这只是我的存储库中的标准布局).当我离开那些未经检查的时候,我只能得到有用的结果.当我确实正确地启动了git存储库时,我能够进行一些更改并执行一些git提交,但是在执行SVN DCommit时遇到了问题.
所以,我希望有人可以提供一套相当详细的说明,说明如何正确使用TortoiseGit与现有的SVN存储库(本地文件系统或远程服务器上的存储库).不"不要使用SVN!" 请回答 - 我有兴趣学习如何让这两件作品一起工作.如果你觉得TortoiseGit的SVN支持还不够成熟,那么这也是有用的信息.
谢谢!
这个问题:
采取TortoiseGit的主要功能不是消除对git命令行的需要的立场,一般来说,我同意.
然而,git-gui有一个我经常使用的功能(可能是为了弥补糟糕的工作流程):能够从当前补丁中选择性地暂停或取消分段或线,以便在多次提交中将一堆散布的变化分成连贯的变更集.
命令行替代(对我而言,无论如何)有点笨拙,所以,理想情况下,我想在TortoiseGit中做同样的选择性提交.
到目前为止,我还没有找到办法做到这一点,我怀疑,从另一个问题的答案来看,这是不可能的.有谁可以证实这一点,好吗?
在tortoisegit中有一个选项可以撤消最后一次提交到repo中吗?
我错误地将大量不必要的文件推送到我需要撤消的git存储库(branch:master)中.我已经搜索了很多关于tortoise git中正确的选项来撤消push并返回到最后一次提交之前的状态.请告诉我一个撤消我上次提交的方法.
当我尝试使用Git克隆创建存储库时,我收到此消息.
git did not exit cleanly (exit code 1)
Run Code Online (Sandbox Code Playgroud)
如何解决这个问题?
我正在使用带有msysGit的TortoiseGit,msysGit-fullinstall-1.6.4-preview20090729.exe它以一种非常奇怪的方式工作:
AboutWindows上它说它找不到git,即使所有的操作似乎都完成了Settings窗口,General选项卡,MSysGit部分,即使正确的路径设置,版本是空白的(....\msysGit\bin)Settings窗口,Git\Config选项卡上,任何改变和保存设置的尝试都会导致一些stange text-less错误,并且关闭窗口的唯一方法是通过"Cancel"按钮如果我用mssGit安装,则前三个点不存在Git-1.6.4-preview20090730.exe,即使在两种情况下路径设置相同(....\msysGit\cmd)
我该怎么做才能使TortoiseGit识别git安装msysGit-fullinstall-1.6.4-preview20090729.exe?
环境:
编辑:
我不想把msysGit\bin路径放进去msysGit\cmd.
如果我只是从替换文件msysGit-fullinstall-1.6.4-preview20090729.exe从一个文件Git-1.6.4-preview20090730.exe安装,然后TortoiseGit似乎认识到Git版本,并允许我编辑在设置的Git\Config部分.鉴于环境的其余部分根本没有被修改,这至少是奇怪的.
一旦我恢复msysGit-fullinstall-1.6.4-preview20090729.exe文件,TortoiseGit就会停止正常运行.
我安装了TortoiseSVN,效果很好.希望在Git托管的东西上有一个同样出色的界面.
我正在运行Windows 7 64位,如果这有任何区别.
我正在Windows XP上设置一个git环境(msysGit 1.7.11,TortoiseGit 1.7.14),并尝试实现以下几点:
所以我创建了一个〜/ .ssh/config文件:
Host gitbox
User gitolite
Hostname XX.XX.XX.XX
Port 154
PreferredAuthentications publickey
IdentityFile "/c/Documents and Settings/kraymer/.ssh/id_rsa"
Run Code Online (Sandbox Code Playgroud)
使用git bash CLI时,一切都按预期工作.
我正在与TortoiseGit斗争.
我首先使用Plink安装TortoiseGit并使用Pageant加载ssh私钥.自动身份验证(Pageant)工作但设置失败,因为TortoiseGit无法识别格式为gitolite@gitbox/repo.git的 git repos url .
然后我决定使用openssh客户端安装TortoiseGit,因此ssh客户端可以读取配置文件,并模仿git CLI设置.
我在TortoiseGit设置中选择了msys git附带的ssh.exe作为ssh客户端.
在执行a时git pull,远程URL现在已解析,但在我期望进行ssh-agent自动身份验证时会询问密码短语密码.

是否可以使TortoiseGit与ssh-agent一起使用?
或者让TortoiseGit(Plink)知道.ssh/config?
编辑#1
在@VonC建议后,我配置了我的$ HOME变量.
当我在TortoiseGit中单击显示环境变量时,我现在有:
HOME=C:\Documents and Settings\kraymer
HOMEDRIVE=C:
HOMEPATH=\Documents and Settings\kraymer
Run Code Online (Sandbox Code Playgroud)
但git pull仍然要求我输入密码.