我是Git的新手,所以我怀疑我在这里误解了一些东西,但无论如何我都会问.
通过TortoiseGit我做以下事情:
如果我然后浏览参考我看到以下内容:
heads/master
remotes/origin/master
我觉得奇怪的是我没有在遥控器上看到HEAD.
如果我删除我的本地仓库,然后从服务器克隆它(我只是推到上面),然后浏览我看到的参考:
头/主
遥控器/原点/ HEAD
遥控器/原点/主
那么为什么我在初次推动后看不到远程头?
NB.我通过Git Bash命令(即不是Tortoise Git)做了同样的事情,并且看到了同样的事情.
TortoiseGit是否相当于TortoiseSVN的"全局忽略模式"设置?
所以一个团队成员,在Windows中使用TortoiseGit,前几天提取了他的日志,并且顶部是一个完全由零,没有用户,没有日期的哈希提交,但它确实有四个修改过的文件和一个提交信息.
它似乎是一段时间以来的承诺,但除此之外我们都不知道.
有没有办法纠正这个提交,或只是删除它,所以它不是一直坐在他的日志的顶部?
我们的一位开发人员一直在使用他的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 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的一个问题.
我正在使用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文件合并工具作为其自己的自动合并工具的替代?配置必须基于每个文件类型.
可以在visual studio 2012中与git一起使用diff工具吗?使用"devenv/diff fileA fileB"我可以在两个文件之间调出差异,但是如何添加第三个(基本文件),并排显示3个视图.
我目前正在使用TortoiseGit和BeyondCompare.
上传a的字段Putty Private Key目前已禁用Tortoisegit.
装腻子http://iforce.co.nz/i/e54wrsuy.vui.png
虽然我现在有有效的路径PuttyGen,GitBash,PuTTY和TortoiseGitPLink.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")或永久执行.
我想使用tortoisegit for windows7-64bit.我已经生成了ssh-keys.我已经阅读了很多教程,指导我如何"让TortoiseGit知道SSH密钥".教程说我应该去设置 - > git-> remote,并正确填写一些字段.
问题是在我的计算机中,"远程"选项没有显示出来.假设这是上一版本的错误,我试图安装一些以前的版本(非最后版本),问题仍然存在.我被卡住了.
有人可以帮助我做出"远程"选项来显示,或者解释我如何使tosh key知道tortoisegit.
提前致谢.
sbVB
在我的一个回购协议中,TortoiseGit显示了红色的感叹号(表示已修改的文件),但我尚未对其进行修改。对存储库进行区分不会显示任何更改。一段时间以来一直是这样,在这段时间内我做出了承诺。提交后,它会闪烁绿色勾号一两秒,然后再返回红色感叹号。我的另外两个本地存储库没有相同的问题。我已经阅读了其他线程,并尝试了以下操作,但没有任何运气:
非常感谢您的帮助。
谢谢汤姆
tortoisegit ×10
git ×8
diff ×1
egit ×1
git-commit ×1
key ×1
matlab ×1
merge ×1
msysgit ×1
private-key ×1
putty ×1
simulink ×1
ssh ×1