标签: tortoisegit

如何使用tortoisegit进行rebase(squash)

无法获得如何为当前分支执行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个文件.

有什么建议?

git tortoisegit

42
推荐指数
3
解决办法
5万
查看次数

TortoiseGit准备好迎接黄金时段了吗?

我是TortoiseSVN简约的忠实粉丝.我也有兴趣挖掘git,并认为它将适合即将开展的项目.但是,基于命令行的严格应用程序可能会有点吓人.我已经跟踪了TortoiseGit项目一段时间,看起来它们已经超过了1.0.

现在有没有人在野外使用它?它是如何运作的?它能让你使用git中的所有功能吗?

git version-control tortoisegit

41
推荐指数
3
解决办法
9189
查看次数

Git错误 - 无法取消链接旧的'some/file/name'(错误的文件描述符)

当尝试切换/签出(在TortoiseGit中)到另一个分支时,我收到以下错误:

error: unable to unlink old 'foo/bar.cfc' (Bad file descriptor)
Run Code Online (Sandbox Code Playgroud)

这是什么意思?

git tortoisegit

41
推荐指数
3
解决办法
4万
查看次数

使用TortoiseGit与SVN存储库交互的说明?

多年来,我一直在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支持还不够成熟,那么这也是有用的信息.

谢谢!

svn git-svn tortoisegit

40
推荐指数
4
解决办法
3万
查看次数

TortoiseGit是否允许选择性分期,如git-gui?

这个问题:

你能用TortoiseGit与索引/暂存区域进行交互吗?

采取TortoiseGit的主要功能不是消除对git命令行的需要的立场,一般来说,我同意.

然而,git-gui有一个我经常使用的功能(可能是为了弥补糟糕的工作流程):能够从当前补丁中选择性地暂停或取消分段或线,以便在多次提交中将一堆散布的变化分成连贯的变更集.

命令行替代(对我而言,无论如何)有点笨拙,所以,理想情况下,我想在TortoiseGit中做同样的选择性提交.

到目前为止,我还没有找到办法做到这一点,我怀疑,从另一个问题的答案来看,这是不可能的.有谁可以证实这一点,好吗?

git tortoisegit git-gui

40
推荐指数
4
解决办法
1万
查看次数

Tortoisegit撤消最后提交到repo

在tortoisegit中有一个选项可以撤消最后一次提交到repo中吗?

我错误地将大量不必要的文件推送到我需要撤消的git存储库(branch:master)中.我已经搜索了很多关于tortoise git中正确的选项来撤消push并返回到最后一次提交之前的状态.请告诉我一个撤消我上次提交的方法.

git github tortoisegit

39
推荐指数
2
解决办法
5万
查看次数

TortoiseGit-git没有干净地退出(退出代码1)

当我尝试使用Git克隆创建存储库时,我收到此消息.

git did not exit cleanly (exit code 1)
Run Code Online (Sandbox Code Playgroud)

如何解决这个问题?

git tortoisegit

37
推荐指数
5
解决办法
9万
查看次数

TortoiseGit - 找不到git

我正在使用带有msysGit的TortoiseGit,msysGit-fullinstall-1.6.4-preview20090729.exe它以一种非常奇怪的方式工作:

  • AboutWindows上它说它找不到git,即使所有的操作似乎都完成了
  • Settings窗口,General选项卡,MSysGit部分,即使正确的路径设置,版本是空白的(....\msysGit\bin)
  • Settings窗口,Git\Config选项卡上,任何改变和保存设置的尝试都会导致一些stange text-less错误,并且关闭窗口的唯一方法是通过"Cancel"按钮
  • 在每个操作上它似乎在路径中的所有文件夹上寻找git.exe,这至少是奇怪的,因为它确切地知道在哪里可以找到可执行文件

如果我用mssGit安装,则前三个点不存在Git-1.6.4-preview20090730.exe,即使在两种情况下路径设置相同(....\msysGit\cmd)

我该怎么做才能使TortoiseGit识别git安装msysGit-fullinstall-1.6.4-preview20090729.exe


环境:

  • Git的-1.6.4-preview20090730.exe
  • msysGit-fullinstall-1.6.4-preview20090729.exe
  • TortoiseGit 1.0.2.0 32bit

编辑:

我不想把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就会停止正常运行.

git msysgit tortoisegit

36
推荐指数
2
解决办法
5万
查看次数

一起安装TortoiseSVN和TortoiseGit

我安装了TortoiseSVN,效果很好.希望在Git托管的东西上有一个同样出色的界面.

  1. TortoiseGit和TortoiseSVN一样好吗?
    • 他们都可以安装没有太多麻烦吗?菜单会重复吗?东西会不会很奇怪?有这方面的经验吗?

我正在运行Windows 7 64位,如果这有任何区别.

tortoisesvn tortoisegit

36
推荐指数
1
解决办法
1万
查看次数

TortoiseGit与openssh密钥不使用ssh-agent进行身份验证

我正在Windows XP上设置一个git环境(msysGit 1.7.11,TortoiseGit 1.7.14),并尝试实现以下几点:

  • ssh连接在不同于默认值22的端口上
  • 由ssh-agent处理的ssh身份验证

所以我创建了一个〜/ .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自动身份验证时会询问密码短语密码.

https://dl.dropbox.com/u/1026715/tortoisegit.png

是否可以使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仍然要求我输入密码.

ssh openssh ssh-keys tortoisegit ssh-agent

36
推荐指数
3
解决办法
5万
查看次数