标签: tortoisegit

用tortoisegit切换分支

我在硬盘上克隆了一个git存储库.这个git存储库不仅包含master,还包含一个名为newBranch的分支.如何用tortoisegit检查新的分支?

我尝试使用switch/checkout命令但在我的本地文件中没有任何改变.什么工作是当我在不同的文件夹中克隆两个分支,但我想让它与tortoisegit一起工作.

git clone localhost:testProject

不同于

git clone localhost:testProject newBranch

git branch switch-statement tortoisegit

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

使用相对网址的Git子模块

我使用git(TortoiseGit 1.7.5.0)并拥有一个带子模块的repo,它们通过以下方式通过绝对路径引用:

[submodule "common/sub"]
path = common/sub
url = ssh://localhost/lib/common/sub
Run Code Online (Sandbox Code Playgroud)

虽然super-repo被克隆为ssh://user@localhost/super,但用户名不应该进入每个子模块url,因为不同的用户应该使用自己的凭据来处理代码.
当拉/推子模块时,我必须输入我的登录名(不需要密码,因为我正在运行Pageant):用户名不会通过命令行传递给TortoisePlink.

在网上冲浪,我发现有几个帖子提到子模块的相对网址,但显然这种方法与TortoiseGit不兼容:我尝试了几种格式 - 程序经常崩溃.无论如何,我成功的格式如下:

[submodule "common/sub"]
path = common/sub
url = ../common/sub
Run Code Online (Sandbox Code Playgroud)

该文件.git/config填充了正确的绝对URL,但在那之后TortoiseGit崩溃了......

我已经回顾了其他选项,包括:

  1. 使用gitolite(这里提出)或sdorra(这里提出),但这看起来像一个过于复杂的解决方案.

  2. 遵循子树合并策略(如建议在这里).这看起来很不错.

其中一个工作解决方法是使用"非标准"URL初始化子模块,git子模块解释结束时所述(此处链接已在此处找到).

我想一些更简单的解决方法可能对我的情况有帮助(比如在某些本地配置文件中或通过命令行提供默认登录),但我没有找到任何可行的提示.

这个问题:什么是使用子模块没有绝对URL硬编码的用户名的最简单的方法?

git tortoisegit git-submodules

8
推荐指数
1
解决办法
3103
查看次数

拉不工作 - Debian + gitolite上的TortoiseGIT/Windows 7/GIT

我有一个奇怪的问题.我使用TortoiseGIT(Win7),我的存储库被放置在一个vritual服务器(Debian)上,我使用gitolite和SSH密钥.

我可以clone存储库到我的电脑,我可以运行Fetch,Push,Commit,Sync...一切,但尝试时Pull从服务器的变化Pushed被其他贡献者,出现以下错误:

git.exe pull -v --progress      "origin"
fatal: 'pull' appears to be a git command, but we were not
able to execute it. Maybe git-pull is broken?
git did not exit cleanly (exit code 128)
Run Code Online (Sandbox Code Playgroud)

我不明白,为什么只是pull命令不工作..感谢任何帮助.

我可以使用贡献Pull的更改来创建存储库的克隆..但是不能在我的PC上创建存储库的更改.

git-pull tortoisegit gitolite

8
推荐指数
2
解决办法
5692
查看次数

获取远程日志,而不是提交

如何在不获取更改/提交的情况下获取远程日志?

我只想查看日志,如果自上次以来有任何新的更改pull.基本上首先避免必须stashcommit我的更改.

git帮助文件有这个例子,它以倒置的形式给出我想要的结果:

git log master --not --remotes=*/master
Shows all commits that are in local master but not in any remote repository master branches
Run Code Online (Sandbox Code Playgroud)

git logging tortoisegit

8
推荐指数
1
解决办法
1468
查看次数

TortoiseGit 1.8不要求凭据

我刚刚将TortoiseGit更新为1.8,从那以后就不可能从服务器推送或拉出.在他们要求输入我的密码之前,他们不再这样做了.相反,他们告诉我:

致命:无法从远程存储库读取.

请确保您具有正确的访问权限并且存储库存在.

git没有干净地退出(退出代码128)(1326 ms @ 2013-01-29 10:34:32)

我在设置中没有更改任何内容,我使用ssh Url作为远程源(Vincent@example.com/git/...)

我在Windows 8中.

git tortoisegit

8
推荐指数
1
解决办法
4854
查看次数

TortoiseGit麻烦:git没有干净地退出(退出代码128)

这里有一点背景:

  1. 我运行Win7
  2. 我有私人git repo并为Windows安装了Github
  3. 我不喜欢Github for Windows客户端(缺乏功能).我安装了TortoiseGit for Windows(仍然保留Github for Windows)
  4. 我完全按照这里的步骤http://dancingmonkeysaccelerated.blogspot.com/2012/03/git-for-windows-with-tortoisegit-and.html
  5. 我可以获取日志并提交本地

在此输入图像描述

  1. 然后我推

在此输入图像描述

  1. 但是它给出了错误 git did not exit cleanly (exit code 128)

在此输入图像描述

我读了这个帖子:

如何在TortoiseGit上解决"git没有彻底退出(退出代码128)"错误?

实际上已经通过运行Puttygen三次更改了SSH密钥.我还在文件夹中设置了用户的完全权限.什么都行不通!!

这是我在环境路径中看到的

PATH =(其他); C:\ Users \用户名为myUsername \应用程序数据\本地\ GitHub的\ PortableGit_93e8418133eb85e81a81e5e19c272776524496c6 \的libexec\GIT-芯;

GIT_SSH = C:\ Program Files\TortoiseGit\bin\TortoiseGitPLink.exe

SVN_SSH = C:\ Program Files\TortoiseGit\bin\TortoiseGitPLink.exe

SSH_ASKPASS = C:\ Program Files\TortoiseGit\bin\SshAskPass.exe

GIT_ASKPASS = C:\ Program Files\TortoiseGit\bin\SshAskPass.exe

但是:如果我使用Github for Windows它工作正常.

有人能指出我解决这个TortoiseGit问题的方向吗?

git github tortoisegit github-for-windows

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

用TortoiseGit或msysgit连接到TFS?

我创建了一个新的空白TFS git项目,并尝试使用TortoiseGit和msysgit在桌面上的新文件夹中克隆它.它始终无法说"身份验证失败".我键入:

"git clone https://saratoga.visualstudio.com/DefaultCollection/_git/Git%20Test."

当提示输入我的用户名时,我输入了我的Windows帐户电子邮件地址(例如bob@example.org).

然后它要求我输入密码

" https://test@saratoga.visualstudio.com "

我输入了密码.但是,我无法连接到tfs服务,消息显示在tortoise git中验证失败.

tfs tortoisegit

8
推荐指数
1
解决办法
5823
查看次数

我可以同时使用命令行Git工具和TortoiseGit吗?

有时,使用git-bash时使用git-bash比使用TortoiseGit更容易获取有关git的信息.因此,我想对非常具体的问题使用git-bash(例如,同时创建分支/签出并提交未经注释的更改).

git checkout -b my_new_branch
git commit
Run Code Online (Sandbox Code Playgroud)

之后我可以毫无问题地使用TortoiseGit吗?反之亦然?

git tortoisegit

8
推荐指数
1
解决办法
5721
查看次数

如何使用TortoiseGit查看远程更改

我无法弄清楚如何使用TortoiseGit查看远程更改.

有人把一些代码推送到服务器.在我做一个git pull之前,我想看看这些变化.如何通过TortoiseGit查看远程更改?

我尝试了"fetch"命令,但是当我在获取后执行"显示日志"时,它不会显示远程更改.

git tortoisegit

8
推荐指数
2
解决办法
2924
查看次数

TortoiseGit叠加图标为红色,但所有文件都已提交

我提交了所有文件,TortoiseGit中的提交列表为空,但我的一些文件夹是红色的.

  • 我从任务管理器中杀死了TGitCache.exe,但什么也没发生.
  • 我重命名了我的文件夹(通过在文件夹名称的末尾添加一个数字)并恢复为主名称,问题仍然存在.
  • 最后,我做了这个解决方法(/sf/answers/2993055341/),但它对我不起作用.

有没有人遇到过这个问题?

git tortoisegit

8
推荐指数
1
解决办法
1084
查看次数