Tag: git新

GIT合并错误“提交是不可能的,因为你有未合并的文件”

所以在编辑之前我忘了拉我的代码,然后当我提交新代码并尝试推送时,我得到了错误推送是不可能的,那时我做了一个“git pull”,这使得一些冲突的文件突出显示。 我删除了冲突,但是我不知道该怎么办 我试图再次git commit ,但它说“提交是不可能的,因为你有没有合并的文件”

完全备份一个git回购?

有一个简单的方法来备份包括所有分支和标签的整个git仓库吗?

如何在Git中修改几个提交来改变作者

我在Git中做了一系列的提交,现在我意识到我忘了正确设置我的用户名和用户邮件属性(新机器)。 我还没有推送这些提交到我的存储库,所以我怎么才能纠正这些提交之前,我这样做(只有3最新提交的主分支)? 我一直在寻找git reset和git commit -C <id> –reset-author ,但我不认为我在正确的轨道上。

TortoiseGit不显示图标叠加

我已经使用了TortoiseGit几乎整整一年了。 直到昨天,我遇到了一个问题,一直工作得很好。 当Windows资源pipe理器崩溃了一个多小时,我正在删除一个文件夹(它挂在“发现项目”),然后我重新启动系统。 从那时起(我不确定所描述的事件是否与它有关),TortoiseGit已经停止在浏览器中显示图标叠加层。 但是,这种行为不像其他人在这里发布的问题,因为: 在所有程序的open file对话框中,图标仍然存在(!)。 以下是我尝试的一些列表: 我改变了TortoiseGit设置来显示不同的图标。 重新安装TortoiseGit(卸载,重新启动,安装,重新启动)。 我删除了从HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer \ShellIconOverlayIdentifiers “Tortoise”开始的所有图标叠加,然后卸载TortoiseGit,重新启动计算机并重新安装TortoiseGit。 编辑: 我试图在我的电脑上创build一个新用户,新用户的图标叠加工作正常。 我现在更加困惑。 没有什么帮助,迄今。 有任何想法吗?

git push.default = current和push.default = upstream有什么区别?

git-config的手册页列出了push.default的这些选项: nothing – do not push anything. matching – push all matching branches. All branches having the same name in both ends are considered to be matching. This is the default. upstream – push the current branch to its upstream branch. tracking – deprecated synonym for upstream. current – push the current branch to a […]

樱桃采用TortoiseGit

如何使用TortoiseGit UI运行樱桃挑选命令?

github:没有支持的authentication方法可用

我使用github,并在我的笔记本电脑上成功添加和同步文件。 截至最近,我开始运行后“ PuTTY致命错误:断开连接:没有支持的身份validation方法 ”: git pull起源大师(或推) 然而 ssh git@github.com返回正确的回应:错误:您好用户名! 您已经成功通过身份validation,但GitHub不提供closuresgithub.com的shell访问连接。 在github上挖掘我发现这个morcel: 没有支持的authentication方法可用您应该知道环境variablesGIT_SSH,如果ssh不适用于您,那么git将使用它来查找您的说ssh的客户端。 git安装可能使用plink.exe(通过GIT_SSH)来执行身份validation。 如果是这样,确保你有pageant.exe运行,并且你为github创build的密钥加载到它。 这提供了plink.exe的关键; 没有它,上述错误将会发生。 不知道什么plink.exe或peagant.exe是..以及ssh git@github.com似乎authentication正确的事实使我不知道这里最好的解决scheme是什么..我当然不想过分复杂我的设置,如果不必要。

相当于“hg猫”或“svn猫”

我想提取git仓库中保存的最新版本的文件的副本,并将其传递到脚本中进行一些处理。 用svn或者hg,我只用“cat”命令: 在给定的修订版本中打印指定的文件。 如果没有给出修订版本,则使用工作目录的父目录,或者如果没有检出修订版本,则提示。 (这是从hg文档中对hg cat的描述) 与git做同样的命令是什么?

折叠一个git存储库的历史

我们有一个有很大历史的git项目。 具体来说,在项目的早期,项目中有相当多的二进制资源文件,现在已经被删除,因为它们是有效的外部资源。 但是,由于之前提交了这些文件,因此我们的存储库的大小大于200MB(总计结算大约为20MB)。 我们想要做的是“折叠”历史logging,以便版本库看起来是从以后的版本创build的。 例如 1—–2—–3—–4—–+—+—+ \ / +—–+—+—+ 创build了存储库 大量的二进制文件添加 大量的二进制文件被删除 存储库的新的“开始” 所以我们有效的想要在某个点之前失去项目历史。 在这一点上,只有一个分支,所以没有复杂的处理多个起点等。但是我们不想失去所有的历史,并开始与当前版本的新库。 这是可能的,还是我们注定永远有一个臃肿的存储库?

git提交作为不同的用户没有电子邮件/或只有电子邮件

我试图作为一个不同的用户提交一些更改,但我没有一个有效的电子邮件地址,下面的命令不工作对我来说: git commit –author="john doe" -m "some fix" fatal: No existing author found with 'john doe' 尝试仅使用电子邮件地址提交时遇到同样的问题 git commit –author="john@doe.com" -m "some fix" fatal: No existing author found with 'john@doe.com' 在提交命令的git手册页上说,我可以使用 standard AU Thor <author@example.com> format 对于 – 作者选项。 这个格式在哪里定义? A和U代表什么? 我如何使用只有用户名或只有电子邮件的不同用户?