Git Extensions:一切都很好,直到昨天.
但突然间,当我尝试使用某些存储库时,我会收到此错误 git extensions
C:\Program Files\Git\bin\git.exe pull --progress "origin"
Done
0 [main] us 0 init_cheap: VirtualAlloc pointer is null, Win32 error 487
AllocationBase 0x0, BaseAddress 0x68560000, RegionSize 0x390000, State 0x10000
C:\Program Files\Git\bin\sh.exe: *** Couldn't reserve space for cygwin's heap, Win32 error 0
Run Code Online (Sandbox Code Playgroud)
我克隆的所有存储库都在发生这种情况.但是,我的git bash工作正常.我不知道发生了什么.知道为什么会这样吗?
我一直在使用Git Extensions一段时间(它真棒!)但我还没有找到以下简单的答案:
有时候,在输入提交消息时,会输入错误信息.我的朋友告诉我如何通过以下方式修复它(在Git Extentions中):
右键单击提交>高级>修复提交

然后我只需选中"修改"框并重写我的信息即可!我的提交消息已修复.
然而,另一个选项"壁球提交"......我一直想知道它的作用是什么?!
我的问题是:
有人会简单地解释一下在Git/Git Extentions中Squash提交和Fixup提交之间的确切区别是什么?他们看起来...... 与我"相似":

在基于Windows的操作系统上使用Git Extensions或TortoiseGit有什么好处和缺点?
我不小心修剪了一些远程分支,我真的不知道这是什么后果(我点击了Git Extensions中的"修剪远程分支"按钮,认为它会删除一个远程分支).
官方文档说"git-prune - 修剪对象数据库中所有无法访问的对象".我真的不明白这意味着什么.我猜这可能已经删除了合并的分支,但我不太确定.
当我通过Git Extensions将新分支推送到远程存储库时,我收到一条警报说
The branch {branch name} does not have a tracking reference. Do
you want to add a tracking reference for {branch name}?
Run Code Online (Sandbox Code Playgroud)
什么是跟踪参考?我发现只有少数提到跟踪谷歌的参考文献,没有真正的定义.
我正在使用Git Extensions,它预先安装并设置KDiff作为解决合并冲突的diff工具.我非常喜欢Winmerge,并希望用Winmerge取代KDiff.
在Git Extensions设置中,有一些设置可以更改Mergetool,但我似乎无法弄清楚我应该使用什么语法以及为什么.似乎有4个变量:$ BASE,$ LOCAL,$ REMOTE,$ MERGED.看来我应该将这些传递给WinMergeU.exe,但是哪个命令行参数?
我曾尝试过几次搜索,但实际上似乎没有答案.
我在github.com和bitbucket.org都有存储库,我非常熟悉Git Extensions用于所有存储库功能......但是当我开始使用bitbucket.org存储库时,我必须使用TortoiseHg SVN ...所以我想问一下我有没有办法使用Git Extensions for Bitbucket存储库?
所以,我不知道是否有人注意到了,但是与VS2012一起打包的新合并工具是最大的恶心.我最近移动到Git进行源代码控制,并且真的希望能够将VS2012设置为我的默认difftool/mergetool.
有关如何做到这一点的任何建议?我宁愿在活动的VS2012窗口中启动diff/merge,如果可能的话,不是新的实例.
我试过了:
计算机重新启动后,GitExtensions工具栏再次显示在第二个工具栏行上.
我用:
我不是git的专家,但我已经使用它几年了.最近我注意到一些与藏匿有关的奇怪行为.它似乎只对我有用.
例如,今天我试图隐藏4个未提交的更改.1个文件被添加到存储,其余3个保留为未提交的更改.尝试了几次,在第一次尝试后,我刚刚收到"没有保存的本地更改",但状态仍显示3个未提交的更改.
然而,巧合的是,我发现当我第一次进行先前无法改变的变化时,它们将被正常隐藏.我玩过,这是可重复的:如果所有更改都未提交,则只保留一个更改.如果"问题"的变化被暂存,那么所有的变化都会被搁置(无论是否"好"变更是否上演都无关紧要,它将始终存储).
这是一个错误还是我做错了什么?
我正在使用Git for Windows 2.8.2和Git Extensions 2.48.05.
我是否尝试通过Git Extensions GUI或通过控制台存储更改并不重要.
编辑:如果我在存储之前暂存所有4个更改,当我进行存储弹出时,3个问题的更改将像以前一样暂存,但是总是存储的良好更改是未提交的.因此,存储弹出不会将状态转换为存储之前的状态.这也是可重复的.
git-extensions ×10
git ×9
bitbucket ×1
cygwin ×1
diff ×1
difference ×1
fixup ×1
merge ×1
repository ×1
settings ×1
squash ×1
tortoisegit ×1
windows-8 ×1
winmerge ×1