我已经使用TortoiseSVN好几年了,但我想慢慢改变为git,因为我非常喜欢它的分支和合并.我目前正在通过命令行使用git,但我正在考虑安装TortoiseGit.有没有人有过并排使用这两只乌龟的经验?有任何已知问题吗?我真的不想搞砸我的SVN安装,因为我将把它用于我现有的项目.
我正在使用Git在本地保留我的项目历史.后来我被要求将整个git项目提交到一个远程的空svn项目文件夹(通常的主干,标签,分支结构,在这种情况下和拼写).我能够很好地完成后备箱,但是没有一个标签似乎已被提交.有没有办法提交标签,最好是通过一个命令?
PS我正在使用TortoiseGit,但命令行也很好.
我最近使用Tortoise Git提交后出错:
"无法获取所有引用.libgit2返回:损坏的松散引用文件"
当我去检查日志时弹出.
关于如何纠正这个问题的任何想法?
我正在尝试恢复在分支上完成的最新提交(由其他人完成).我正在使用TortoiseGit客户端.当我点击"通过此提交还原更改"时,git提供了两种选择:Parent1和Parent2.这是什么意思?什么是Parent1,什么是Parent2?
我获得了一个http git存储库URL以及用户名和密码.我安装了git并尝试使用Tortoisegit克隆存储库但不知何故它无法正常工作.这些是截图:

我点击确定后,我被要求输入用户名和密码.我进入了那个然后我得到了这个截图:

我是git的新手,之前从未使用过git.我完全不知道为什么会这样.有人可以帮帮我吗?最后,我获得成功,这意味着服务器存储库本身是空的还是我错过了什么?
当我尝试将纹理和文本文件添加到我的repo时,一切正常,但是当我尝试添加.blend文件时,我收到此错误.我尝试了一些我在这里和谷歌上找到的东西,它们都没有用(所有这些都是用于克隆/拉取命令)
我正在使用Tortoise git 1.7.8和Git 1.7.10 msysgit - 在最新版本失败后我改为使用它们.
其他人没有问题将事情推送到回购,但我没有向他们发送.blend文件.
这是输出:
Pushing to ssh://git@x.x.x:x/home/git/gitrepo
Counting objects: 4, done.
Compressing objects: 100% (3/3)
Writing objects: 100% (3/3), 112.00 KiB | 116 KiB/s
Writing objects: 100% (3/3), 113.07 KiB | 116 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0)
fatal: early EOF
error: unpack failed: unpack-objects abnormal exit
To ssh://git@x.x.x:x/home/git/gitrepo
! [remote rejected] master -> master (n/a (unpacker error))
error: failed to push some refs to 'ssh://git@x.x.x:x/home/git/gitrepo'
Run Code Online (Sandbox Code Playgroud)
编辑:现在看来这是一个服务器问题,因为github工作.如果我找到解决方案,我会更新.
我在我的Windows机器上使用msysgit for Git.我安装了TortoiseGit主要是因为我喜欢TortoiseMerge和日志功能.大多数时候,当我git mergetool用来解决合并冲突时,TortoiseMerge会正常打开并让我合并.有时,我得到"没有基地就不能使用TortoiseMerge".我认为这意味着所提到的文件需要在文本编辑器中打开才能手动合并.什么是响应"TortoiseMerge不能没有基础"错误/消息的最有效方式?
当我尝试使用"Git Sync"然后"拉"时我收到错误:
无法加载此密钥(无法打开文件)
然后它尝试继续拉,我得到这个错误:
已断开连接:没有可用的支持身份验证方法(服务器已发送:公钥)
这种情况发生在我升级到1.7.8.0之后.之前一切都运转得很好.我可以成功地使用gitbash,所以我知道我可以连接.
我不确定发生了什么变化,或者我能做些什么来解决它.请帮忙!
其他步骤
我去了GIT文件夹并使用gitbash来检查git remote -v并收到:
.puttykeyfile
origin git@github.com: {name}/{repository} .git(fetch)
origin git@github.com: {name} /{repository}.git(推)
我认为这是正确的.
我检查了tortoisegit中的putty键设置.我有两个条目:
当我在PuTTYGen中加载密钥时,它具有ssh-rsa 1024 ...密钥指纹.
pageant.exe正在运行,但现在不是,但它仍然无法正常工作
当它以前工作时,我在与我的密钥相同的文件夹中的git文件夹.现在我有3个,但是没有一个工作,如果我创建一个带有单个存储库和密钥的新git文件夹,它似乎不起作用.我不知道它是否会影响结果,但我想分享一下以防万一.
问题是,当我拉动并推送到远程存储库时,它会以我的名义生成额外的提交.提交说
合并ssh://的分支'master'
我发现答案说我应该在git bash中使用命令git pull --rebase来避免这种提交.
但我通常使用TortoiseGit.那么我怎么能用TortoiseGit正确地做到这一点?
我正在从TortoiseSvn迁移到TortoiseGit.但是遇到了一些意想不到的困难.
我的工作范例很简单:
为什么要在syntactically下面提供3个类似的命令呢?
而且Pull和Fetch甚至共享相同的图标.多么人性化的设计!