我在硬盘上克隆了一个git存储库.这个git存储库不仅包含master,还包含一个名为newBranch的分支.如何用tortoisegit检查新的分支?
我尝试使用switch/checkout命令但在我的本地文件中没有任何改变.什么工作是当我在不同的文件夹中克隆两个分支,但我想让它与tortoisegit一起工作.
git clone localhost:testProject
不同于
git clone localhost:testProject newBranch
我使用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崩溃了......
我已经回顾了其他选项,包括:
其中一个工作解决方法是使用"非标准"URL初始化子模块,如git子模块解释结束时所述(此处链接已在此处找到).
我想一些更简单的解决方法可能对我的情况有帮助(比如在某些本地配置文件中或通过命令行提供默认登录),但我没有找到任何可行的提示.
而这个问题:什么是使用子模块没有绝对URL硬编码的用户名的最简单的方法?
我有一个奇怪的问题.我使用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上创建存储库的更改.
如何在不获取更改/提交的情况下获取远程日志?
我只想查看日志,如果自上次以来有任何新的更改pull.基本上首先避免必须stash或commit我的更改.
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) 我刚刚将TortoiseGit更新为1.8,从那以后就不可能从服务器推送或拉出.在他们要求输入我的密码之前,他们不再这样做了.相反,他们告诉我:
致命:无法从远程存储库读取.
请确保您具有正确的访问权限并且存储库存在.
git没有干净地退出(退出代码128)(1326 ms @ 2013-01-29 10:34:32)
我在设置中没有更改任何内容,我使用ssh Url作为远程源(Vincent@example.com/git/...)
我在Windows 8中.
这里有一点背景:


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问题的方向吗?
我创建了一个新的空白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中验证失败.
有时,使用git-bash时使用git-bash比使用TortoiseGit更容易获取有关git的信息.因此,我想对非常具体的问题使用git-bash(例如,同时创建分支/签出并提交未经注释的更改).
git checkout -b my_new_branch
git commit
Run Code Online (Sandbox Code Playgroud)
之后我可以毫无问题地使用TortoiseGit吗?反之亦然?
我无法弄清楚如何使用TortoiseGit查看远程更改.
有人把一些代码推送到服务器.在我做一个git pull之前,我想看看这些变化.如何通过TortoiseGit查看远程更改?
我尝试了"fetch"命令,但是当我在获取后执行"显示日志"时,它不会显示远程更改.
我提交了所有文件,TortoiseGit中的提交列表为空,但我的一些文件夹是红色的.
有没有人遇到过这个问题?