我对git有一个奇怪的问题. 我有一个正在从事的小型项目的git回购.没有遥控器,这只是我自己的工作.直到几天前,我的发展甚至都没有保证任何分支机构. 我终于需要为某些实验代码建立一个分支.完成后,我只是检查了主人分支,回到了我的位置.这是问题开始的地方. 新分支和主分支之间有六个文件.每当我切换/结帐时,两个分支(在两者之间切换)大多数都会更改案例. 例如,如果文件应该为 somecode.py : 有时文件名切换到somecode.py(不正确) 有时文件名切换到somecode.py(正确) 我选择哪个分支都没关系,结果每次都不同.哪些文件最终每次都不同. 我首先怀疑我正在使用的vscode git插件(git graph),但它也发生在随附的git gui中,甚至在我从命令行中使用" git switch"时也会发生. 我阅读了 core.ignorecase 设置;它设置为真.我尝试将其设置为false,并且问题仍然存在.
以下是关于 git-gui 的编程技术问答
缺少GIT GUI图标.我尝试创建一个新的repo + git Init.另外,我试图从设置中启用并禁用GIT,这一切都没有奏效.原因是我不小心按下将其删除的按钮. idk按钮的确切说明...最近没有更新.解决此问题的任何帮助将不胜感激! 我喜欢使用git gui,所以宁愿不会为所有内容切换回终端. 谢谢! 解决方案 右键单击活动栏,选择/检查源控制或键盘快捷键(Mac上的Ctrl + SHFT + G) 其他解决方案 通过右键单击图标所在的活动栏,查看是否检查了"源控制",我可以将其恢复. 解决方案的gif 其他解决方案 ctrl + shift + g g Windows中以获取Git-Gui Icon
假设我们有一个稳定的应用程序. 明天,有人报告了一个很大的错误,我们决定立即将其热五十个虫子.因此,我们创建了一个由" Master"的Hotfix创建一个分支,我们将其命名为" 2011_HotFix",然后将其提高,以便所有开发人员都可以合作修复它. 我们将错误修复,然后将" 2011_hotfix"合并到"主"中,并将其合并到当前的开发分支中.然后推"主." 现在我们如何处理" 2011_hotfix"?它应该永远坐在那里,直到时间结束,还是现在应该将其删除,因为它已经达到了目的?似乎只剩下各处的树枝,因为分支的清单可能会变得很长,其中大多数甚至不再需要. 如果应该删除它,其历史将会发生什么?即使实际分支不再可用,也会维护的吗?另外,如何删除远程分支? 解决方案 您可以安全地删除git branch -d yourbranch的分支.如果它包含未完成的更改(即,您将通过删除分支而失去承诺),git将会告诉您并且不会删除它. 因此,删除合并的分支
我不记得如何使GIT GUI正确显示UTF-8编码差异.我也找不到搜索引擎的指南. 现在我需要在新工作场所进行此操作.你能写下说明吗? OS:Windows 7 解决方案 # Global setting for all you repositories > git config --global gui.encoding utf-8 # For one repository only > git config gui.encoding utf-8 或从GUI窗口: 编辑 - >选项...->默认文件内容编码 - >更改 和选择" Unicode(UTF-8)" 在选项中,您会看到有两个面板,右边的一个面板适用于所有存储库,一个位于本地存储库的左侧. 其他解决方案 用GIT 2.34(Q4 2021)阐明文件内容编码: See commit 1e93770, commit fd680bc (2021年8月27日),由杰夫·金(pe
有没有办法使UTF-16文件显示并显示diffs? 我找到了一些信息,但这主要是指命令行,而不是GUI. 解决方案 我一直在MSYSGIT人员的帮助下在A Moad 上进行更好的解决方案,并提出了这种干净/污迹过滤器.该过滤器使用GNU文件和ICONV命令来确定文件的类型,然后将其转换为MSYSGIT的内部UTF-8格式. 这种类型的清洁/污迹过滤器使您更加灵活.在大多数情况下,它应该允许Git将您的混合形式文件视为UTF-8文本:diff,Merge,git-grep,以及gitattributes属性,例如EOL转换,识别替代和内置的差异模式. 上面概述的DIFF滤波器解决方案仅适用于差异,因此受到更大的限制. 设置此过滤器: 获取gnu libiconv ://gnuwin32.sourceforge.net/packages/file.htm" rel =" noreferrer" title =" file"> file ,然后安装两个.
检查 如何将项目的git存储库上传到github? ,我仍然不知道如何将项目上传到我的GitHub存储库. 我创建了一个存储库,并想将我的项目上传到它. 我在存储库页面上查看了某种上传按钮,但是我还没有看到任何类型的内容. 我已经看了到目前为止提供的链接,但我仍然一无所获.他们提到命令行;是Windows命令行还是 git bash ?因为我不能做任何事情. 我还尝试使用git GUI,但是当我选择文件夹时,我想要它说它不是git存储库...是否需要将其拉开?我尝试在文件夹中添加.gitconfig文件,但没有区别. 解决方案 github发布了本机 Windows Client 使所有以下步骤冗余. 您还可以使用 sourcetree 获得Git和 mercurial 在Windows上设置. 这是您将如何在Windows中进行操作: 如果您没有安装git,请参见本文关于如何设置. 打开Windows命令提示. 更改为源代码
当我运行'git gui'时,我会得到一个弹出式 的弹出窗口 This repository currently has approximately 1500 loose objects. 然后,它建议压缩数据库.我之前已经这样做了,它将松散的对象降低到大约250,但这并不能抑制弹出窗口.再次压缩不会改变松动对象的数量. 我们当前的工作流程需要大量使用" rebase",因为我们正在从Perforce过渡,而Perforce仍然是规范的SCM.一旦GIT是规范的SCM,我们将进行定期合并,并且应该大大减轻对象问题. 与此同时,我真的很想让这个"有用"的弹出窗口消失. 解决方案 由于还没有答案,所以我查看了代码,以查看如何删除显示该对话框的代码.我找到了可以做到的hint_gc过程和所谓的地方.与此同时. This change (part of git-gui 0.16.0) was merged to Git's mainline on 2011-12-14
我已经在Linux盒上安装了GitLab 6.0,并创建了许多项目.我可以使用SSH URL创建每个项目的本地克隆,但是当我尝试使用HTTP URL时,我会在几秒钟内获得 504 Gateway Timeout . 当我将HTTP URL粘贴到Sourcetree中时,它说"检查源"左右,然后"这不是有效的源路径/URL".当我单击"详细信息..."时,它说: 访问http://myserver/group/proupt/proipt.git/info/refs时,请求的URL返回错误:504 git gui还尝试访问http://myserver/group/proipt.git/info/refs url并获得504错误. 当我尝试在浏览器中打开此" info/refs" URL时,我会得到" authentication recult "弹出式**不接受**我的gitlab用户名/密码电子邮件/密码. eclise egit插件具有提供用户名和密码的字段
实际上,每次我上演文本文件(这是EM的大部分)时,我会从GIT GUI(我使用MSYSGIT)收到它替换(或即将)用CRLF的消息结束.显然我想要那个(还有一个设置Huraah),但是我不希望烦人的消息一直弹出! 任何方法可以保持设置,但请关闭/禁用弹出消息? 我不知道这是如何与命令行上的git一起使用的,但是我喜欢msysgit的登台过程:)所以我宁愿不要更改为bash. 解决方案 命令行只是打印一条消息,就是这样. 不幸的是,我不认为可以禁用消息框... 其他解决方案 您可以做的一件事是在repo-config中设置适当的设置.选项core.autocrlf将做这些事情: 所有文本文件都将使用LF线端存储. 从磁盘阅读时,CRLF将转换为LF 写入磁盘时,LF被转换为CRLF 您可以在git-shell中设置此选项 $ cd path/to/repo $ git config core.autocrlf true 然后删除除
几天前,我以黑暗的主题碰到了这张GIT GUI的照片. 我已经浏览了文档,搜索菜单并问了DuckDuckgo,但是到目前为止,我还没有弄清楚如何更改主题.怎么办? 编辑:我在Ubuntu 16.04上以深色主题工作. Git Gui完成了忽略我的DE的主题设置,因此我无法映像它可能是相关的,作为Kowsky在下面建议的. 解决方案 我想您从发出屏幕截图的用户指出 [...]我正在为窗户使用深色主题,[...] 和 git-gui(主窗口)必须使用Windows本地颜色[...] 因此,我怀疑他通过相应地设置默认的窗口颜色主题而实现了这个"黑暗主题". 其他解决方案 The colours are hardcoded, defined in a file called select_repository.tcl .不确定Ubuntu,但在Windows中,它位于C:\Program Files\Git\mingw64\share\git-
我正在尝试在我的git gui 中使用新的存储库 但是,每当我打开GIT GUI时,它都会直接进入第二页,并打开一些以前的存储库 附件是屏幕截图 如何切换项目,如何获得Git-Gui欢迎屏幕? 解决方案 它看起来像Gitgui中的错误.但是,您仍然可以通过从存储库文件夹中的资源管理器启动它来指定要打开的文件夹.只需右键单击存储库的文件夹,然后选择" git-gui此处" 其他解决方案 我也有同样的问题,并且能够为自己解决. 如果您通过输入命令与使用GUI(在C:/users/adal中)中创建了一个存储库,这似乎是导致GUI每次直接跳到该回购的原因.只需继续删除c:/users/adal或root所在的c: 中的.git文件夹. 为我工作; - )
如何使用GIT GUI推到遥控器中的特定分支.我似乎找不到它的选择.假设我想推到特定的分支名称" Branchone".怎么办?我正在推向gitlab. 解决方案 每当您推到远程服务器时,都会推动特定分支.在您的情况下,您有一个主分支,因此主分支的更改将添加到遥控器中. 如果您有两个分支主人和开发然后在推动时,您必须指定要推入GIT GUI的分支只会添加到远程存储库中. 因此,从技术上讲您要要求的东西不需要. 其他解决方案 在git中,您需要将分支的名称指定为pull或push. 在较旧的版本中,它不是强制性的,但有一些副作用. 如果您想推动掌握,则应在您的情况下指定分支名称.工具让您选择所需的分支. SourceTree 当今最好的GUI工具是 sourcetree ,它比您使用的git工具要好得多. git v2.0发行注释 向后兼容性注释 当git push [$there]不说要推什么时,我们已经使用了 到目前为止
我在命令行上能说得很流利,但是对于一个特定的项目,我需要向其他人展示如何在GUI环境中独家做事.我们正在使用git进行Windows(可在 https://git-scm.com/down-com/down-load/win). 我创建了一个文件并添加到存储库中.然后让另一个用户修改文件并将其按下.我还修改了文件,然后从Origin获取了存储库,并使用了" Merge> local Merge"菜单来显示Git GUI如何找到冲突. 然后,我手动编辑了文本文件,并通过挑选我的一些更改以及其他用户的一些更改来解决冲突.在此阶段,如果是命令行,我会做git add.我认为,在GUI中,您应该使用"阶段更改"按钮做同样的事情,但是当我按下按钮时,它实际上并没有分阶段上演更改的文件. 我找不到讨论合并冲突解决方案的GUI计划的任何在线文档.谁能告诉我GUI环境中的下一步是什么? 解决方案 我找到了答案.尽管如此,当您做除冲突解决方案以外的任何事情时,Stage Chan
我正在使用Xcode6-Beta3的Git版本1.9.2. 开始时,git gui正常工作. 由于某种原因(我不知道...) 在终端上键入" git gui"时, 我收到以下崩溃消息: *由于未被发现的异常'NSInternalIncSistencyException',原因:'错误(1000)创建窗口形状' 一些呼叫堆栈信息 libc ++ abi.dylib:终止未被发现的nSexception除外 错误:git-gui死于信号6 我发现的大多数建议都是关于" git-gui死于信号11". 请告诉我是否有任何建议或问题. 感谢您在我的问题(或崩溃)上的宝贵时间 解决方案 当Git-GUI无法在其最后一个位置创建窗口时,这似乎会发生.就我而言,这是因为窗口位置为负.我有多个监视器,其中一台位于初级的左上方. 您可以使用以下方式来确定它: git config --local --unset gui.geo
如何更新Sourcetree中的Git子模块? 解决方案 我自己找不到答案,所以我创建了一个自定义操作.转到偏好,自定义操作,然后输入以下信息: (这是在Mac上.您通往GIT可执行的路径可能会有所不同.) 其他解决方案 只需双击子模块或左键单击并打开模块 进入子模块后,UI就像任何git repo一样,按拉/获取以更新为标题.和瞧. 其他解决方案 这是 此命令假定您的sh.exe的位置 - 取决于您如何设置Sourcetree,它可能在其他地方. /c %LOCALAPPDATA%\Atlassian\SourceTree\git_local\bin\sh.exe --login -i -c "git submodule update""" 不确定它是否是错误 - 但是在sourcetree的版本中,我正在使用(v1.6.14.0),我发现最终需要额外的报价"" - 否则存在额外的报价然后不平衡的语句使sh吠叫: cmd "/c %L
我知道如何从命令行进行git rebase,但是如何使用官方 git-gui ? 解决方案 将其添加到主目录中的.gitconfig文件中,以将rebase命令添加到工具菜单: [guitool "Rebase onto..."] cmd = git rebase $REVISION revprompt = yes [guitool "Rebase/Continue"] cmd = git rebase --continue [guitool "Rebase/Skip"] cmd = git rebase --skip [guitool "Rebase/Abort"] cmd = git rebase --abort [guitool "Pull with Rebase"] cmd = git pull --rebase 其他解决方案 in git-gui: 转到Tools -> Add,然后输入自定义命令,即gi
如果git add ctrl + a 开始跟踪更改,并且阶段更改为已经跟踪的文件,为什么我应该使用阶段来提交 ctrl ctrl + t 在git Gui? 中 解决方案 这是我问题的答案: ctrl + gui中的a 实际上是要添加一个新的遥控器,并且与git add不同! 在git GUI中,似乎没有任何区别"添加"和"分阶段",这两者都是由"阶段提交"命令完成的: ctrl + t .据此:的别名 感谢Aardvarkk的回答.我想"添加"可以被视为文件的"第一个分阶段",但实际上是"添加"表示"添加到舞台"或"登台"或"提交". 简洁, ctrl + t ='在git gui ='git ='git add'在命令行 ctrl + a =添加一个新的远程 其他解决方案 提交的阶段将用于已经跟踪您已更改的更改的文件.通常,您只会一次"添加"一个文件即可开始跟踪更改,此后,您只需为已更改的commit上演文件. 其他解决方案 根据 git文档,它们是
我正在使用git-gui进行版本控制,并将其推到远程位置.当我尝试重新归档更改时,我收到了此消息,我不确定这是什么意思.请在这里帮助我. Updating the Git index failed. A rescan will be automatically started to resynchronize git-gui. warning: LF will be replaced by CRLF in bin/jarlist.cache. The file will have its original line endings in your working directory. warning: LF will be replaced by CRLF in gen/com/click4tab/pustakalpha/BuildConfig.java. The file will have its original line endings in your working
我知道这个问题以前已经问过,我一直在研究此链接: https:///www.kernel. org/pub/software/scm/git/docs/git-credential-store.html 我真的很陌生,通常是将GUI应用程序用于Windows和Git Hub. 我已经从Git Hub网站上输入url,以 https://github.com/projectName.git 要推荐它,我将粘贴文件复制到我的本地git目录中,然后在git gui中击中F5并将/推到原点. 但是,每次我都想推出一些东西 - 它要求我提供我的用户名和密码. 指南说要以给定格式创建一个名为.git-credentials的文本文件: https://用户:pass@example.com 问题: 如何将.git-credentials文件的用法与我的git GUI应用程序联系起来?...我正在使用dos吗?还是某个地方的一些git壳?... 任