标签: tortoisegit

Git遥控器有主人但没有HEAD

我是Git的新手,所以我怀疑我在这里误解了一些东西,但无论如何我都会问.

通过TortoiseGit我做以下事情:

  • 在本地启动一个新的Git仓库
  • 添加自述文件并提交
  • 添加一个新的遥控器
  • 将新仓库推送到orgin(远程)

如果我然后浏览参考我看到以下内容:
heads/master
remotes/origin/master

我觉得奇怪的是我没有在遥控器上看到HEAD.

如果我删除我的本地仓库,然后从服务器克隆它(我只是推到上面),然后浏览我看到的参考:
头/主
遥控器/原点/ HEAD
遥控器/原点/主

那么为什么我在初次推动后看不到远程头?

NB.我通过Git Bash命令(即不是Tortoise Git)做了同样的事情,并且看到了同样的事情.

git tortoisegit

5
推荐指数
1
解决办法
4000
查看次数

TortoiseGit相当于TortoiseSVN的全局忽略模式

TortoiseGit是否相当于TortoiseSVN的"全局忽略模式"设置?

git tortoisegit

5
推荐指数
1
解决办法
3902
查看次数

有没有人见过git创建一个没有日期和全零哈希的提交?

所以一个团队成员,在Windows中使用TortoiseGit,前几天提取了他的日志,并且顶部是一个完全由零,没有用户,没有日期的哈希提交,但它确实有四个修改过的文件和一个提交信息.

它似乎是一段时间以来的承诺,但除此之外我们都不知道.

有没有办法纠正这个提交,或只是删除它,所以它不是一直坐在他的日志的顶部?

git tortoisegit git-commit

5
推荐指数
1
解决办法
387
查看次数

如果Git曾经认为它从拉动中得到的文件现在没有被追踪?

我们的一位开发人员一直在使用他的Git存储库.他拉,然后"git status"显示了一个完整的未跟踪文件列表(也就是说,Git认为它们是新的)实际上来自他的最后一次拉动.您实际上可以通过他的git日志返回并指定添加它们的特定提交,这是他的历史记录.但是,如果您转到其中一个现在未跟踪的文件并在其上执行git日志,则根本没有历史记录.

我绝对神秘莫测.小组中的每个人,包括我,都是Git的新手,所以我不能排除他可能在某处犯错,但似乎不太可能.这就像他的存储库不断变得腐败.

他正在使用msysgit 1.7.6和Tortoise Git 1.7.3.我们和myEclipse一起使用了eGit并且反复崩溃所以早期的问题都归咎于此.现在,我认为没有人再使用它,所以我觉得我不能再责怪eGit了.

我需要Stack Overflow的Git大师的帮助!可能是什么导致了这个?有什么情况可以正常吗?

每个请求,这里是被损坏的存储库的.git/config文件:

[core]
    repositoryformatversion = 0
    filemode = false
    bare = false
    logallrefupdates = true
    symlinks = false
    ignorecase = true
    hideDotFiles = dotGitOnly
[remote "origin"]
    fetch = +refs/heads/*:refs/remotes/origin/*
    url = G:\\DotcomB
    puttykeyfile = 
[branch "master"]
    remote = origin
    merge = refs/heads/master
[user]
    name = jsmith
    email = JoeSmith@somewhere.com
Run Code Online (Sandbox Code Playgroud)

git msysgit tortoisegit egit

5
推荐指数
1
解决办法
324
查看次数

如何配置git以在提交中包含我的名字

我已按照以下方式设置了我的姓名和电子邮件

git config --global user.name myname
Run Code Online (Sandbox Code Playgroud)

但是,当我在提交后运行git log时,它显示unknown而不是myname:

Author: unknown <myname@mybox.mycompany.com>
Run Code Online (Sandbox Code Playgroud)

如何通过log命令列出我的名字?

编辑:config -l的输出如下:

core.symlinks=false
core.autocrlf=false
color.diff=auto
color.status=auto
color.branch=auto
color.interactive=true
pack.packsizelimit=2g
help.format=html
http.sslcainfo=/bin/curl-ca-bundle.crt
sendemail.smtpserver=/bin/msmtp.exe
diff.astextplain.textconv=astextplain
rebase.autosquash=true
gui.recentrepo=C:/Git/MyProject
core.editor='C:\Program Files (x86)\Notepad++\notepad++.exe' -multiInst -notabbar -nosession -noPlugin
core.autocrlf=false
user.name=myalias
user.email=myalias@MYDOMAIN.com
core.repositoryformatversion=0
core.filemode=false
core.bare=false
core.logallrefupdates=true
core.symlinks=false
core.ignorecase=true
core.hidedotfiles=dotGitOnly
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
remote.origin.url=git@git:myproject.git
branch.master.remote=origin
branch.master.merge=refs/heads/master
Run Code Online (Sandbox Code Playgroud)

编辑:开始赏金.

编辑2:实际上,命令行中的git commit包含了我的名字,但是TortoiseGit没有这样做.所以这是TortoiseGit的一个问题.

git version-control tortoisegit

5
推荐指数
1
解决办法
3611
查看次数

TortoiseGit,基于每个文件配置自动合并工具

我正在使用Msysgit和TortoiseGit来管理包含不同文件类型的存储库,这些文件类型需要特殊的差异和合并工具,包括Matlab Simulink文件.

我在TortoiseGit - >设置 - >外部程序 - >差异查看器/合并工具中配置了这些工具.原则上,配置有效.

现在我遇到了问题,TortoiseGit尝试使用自己的合并工具自动合并我的Simulink文件,这会导致错误消息:

"Merge conflict in filename.mdl. Automatic merge failed; fix conflicts and then commit the result."
Run Code Online (Sandbox Code Playgroud)

此外,TortoiseGit尝试合并的文件随后被破坏.该文件以感叹号突出显示,我可以通过TortoiseGit上下文菜单使用我配置的合并工具解决错误.

我通过指定解决了自动合并问题

*.mdl -merge
Run Code Online (Sandbox Code Playgroud)

在我的gitattributes文件中.现在TortoiseGit不再尝试自动合并,但我仍然需要通过上下文菜单调用合并工具来修复每个.mdl文件的冲突.

有没有办法强制TortoiseGit调用特殊的.mdl文件合并工具作为其自己的自动合并工具的替代?配置必须基于每个文件类型.

git matlab simulink tortoisegit

5
推荐指数
1
解决办法
1687
查看次数

git使用vs2012 diff工具进行合并

可以在visual studio 2012中与git一起使用diff工具吗?使用"devenv/diff fileA fileB"我可以在两个文件之间调出差异,但是如何添加第三个(基本文件),并排显示3个视图.

我目前正在使用TortoiseGit和BeyondCompare.

git diff merge tortoisegit visual-studio-2012

5
推荐指数
1
解决办法
1817
查看次数

在TortoiseGit上启用"Load PuttyKey"

上传a的字段Putty Private Key目前已禁用Tortoisegit.

装腻子http://iforce.co.nz/i/e54wrsuy.vui.png

虽然我现在有有效的路径PuttyGen,GitBash,PuTTYTortoiseGitPLink.exe.随着环境变量的GIT_SSH导致C:\Program Files\TortoiseGit\bin\TortoisePLink.exe

如何使用PuTTY进行git cli和git bash?

创建一个名为"GIT_SSH"的环境变量,其中包含PuTTY plink.exe或最好是TortoiseGitPLink.exe的路径.这可以通过在命令行上执行"set GIT_SSH = PATH_TO_PLINK.EXE"(默认安装中的"C:\ Program Files\TortoiseGit\bin\TortoiseGitPLink.exe")或永久执行.

Enviroment Vars http://iforce.co.nz/i/ih0bvryn.3nm.png

putty tortoisegit private-key

5
推荐指数
1
解决办法
5441
查看次数

tortoisegit settings-> git-> remote not shows

我想使用tortoisegit for windows7-64bit.我已经生成了ssh-keys.我已经阅读了很多教程,指导我如何"让TortoiseGit知道SSH密钥".教程说我应该去设置 - > git-> remote,并正确填写一些字段.

问题是在我的计算机中,"远程"选项没有显示出来.假设这是上一版本的错误,我试图安装一些以前的版本(非最后版本),问题仍然存在.我被卡住了.

有人可以帮助我做出"远程"选项来显示,或者解释我如何使tosh key知道tortoisegit.

提前致谢.

sbVB

ssh key tortoisegit

5
推荐指数
1
解决办法
9648
查看次数

TortoiseGit图标叠加显示未修改时显示

在我的一个回购协议中,TortoiseGit显示了红色的感叹号(表示已修改的文件),但我尚未对其进行修改。对存储库进行区分不会显示任何更改。一段时间以来一直是这样,在这段时间内我做出了承诺。提交后,它会闪烁绿色勾号一两秒,然后再返回红色感叹号。我的另外两个本地存储库没有相同的问题。我已经阅读了其他线程,并尝试了以下操作,但没有任何运气:

  • 刷新Windows资源管理器
  • 重新启动
  • 在任务管理器中杀死TGitCache.exe
  • 开启和关闭“未版本控制的文件将父文件夹标记为已修改”
  • 将状态缓存切换为无,然后恢复为默认值
  • 将OverlaysCaseSensitive切换为false

非常感谢您的帮助。

谢谢汤姆

git tortoisegit

5
推荐指数
1
解决办法
458
查看次数