首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何修复windows上的git提交:“正在等待...关闭...文件:... vim.exe: C:/程序:没有这样的文件或目录”

在Windows上修复git提交时出现的错误信息“正在等待...关闭...文件:... vim.exe: C:/程序:没有这样的文件或目录”可能是由于git配置中的文本编辑器设置有误导致的。要修复这个问题,可以按照以下步骤进行操作:

  1. 打开Git Bash或命令提示符窗口。
  2. 输入以下命令,检查git的配置信息:
  3. 输入以下命令,检查git的配置信息:
  4. 查找并确认core.editor配置项的值。该配置项指定了git使用的文本编辑器。常见的编辑器包括Vim、Nano、Notepad++等。
  5. 如果core.editor配置项的值是Vim,并且你没有安装Vim编辑器,那么就会出现上述错误信息。解决方法有两种:
    • 安装Vim编辑器:你可以从Vim官方网站(https://www.vim.org/)下载并安装Vim编辑器。
    • 更改默认编辑器:你可以将core.editor配置项的值修改为你已经安装的其他文本编辑器,比如Notepad++。可以使用以下命令进行修改:
    • 更改默认编辑器:你可以将core.editor配置项的值修改为你已经安装的其他文本编辑器,比如Notepad++。可以使用以下命令进行修改:
  • 重新尝试提交代码,应该不再出现上述错误信息。

需要注意的是,以上解决方法是基于git配置中的文本编辑器设置有误的情况。如果问题仍然存在,可能是其他原因导致的,可以进一步排查或提供更详细的错误信息以便进行进一步分析和解决。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

GitButler - 全新Git版本管理工具,专为现代工作流程而全新构建

它允许您快速将文件更改组织到单独分支中,同时仍然将它们应用到您工作目录。然后,您可以将分支单独推送到远程,直接创建拉取请求。...❝简而言之,它是git add -p和git rebase -i更灵活版本,允许您跨分支高效地执行多任务。 同时多分支是如何工作? GitButler 在 Git 之上用一层跟踪未提交更改。...实际,这意味着您可以随时将各个分支及其内容分开,以将它们推送到远程从工作目录中取消应用它们。...使用 Git您可以存储更改并切换到另一个分支,您可以在其中提交并推送修复。 使用 GitButler只需将修复分配给一个单独虚拟分支,您可以单独推送该分支(直接创建 PR)。...另一个好处是,您可以在等待 CI 和/代码审查时将修复代码保留在工作目录中。 2. 工作进行中想尝试其他人分支 ❝假设您想测试其他人分支以进行代码审查。

13310

Git使用教程-学会参加开源项目

Windows 系统Git 会找寻用户主目录 .gitconfig 文件。主目录即 $HOME 变量指定目录,一般都是 C:\Documents and Settings$USER。...如果当前目录下有几个文件想要纳入版本控制,需要先用 git add 命令告诉 Git 开始对这些文件进行跟踪,然后提交: $ git add *.c $ git add README $ git commit...-m '初始化项目版本' 以上命令将目录下以 .c 结尾及 README 文件提交到仓库中。...所以在 git bash 中 git commit -m ‘提交说明’ 这样是可以,在 Windows 命令行中就要使用双引号 git commit -m “提交说明”。...mqtt使用说明 在新分支编辑文档、代码,并提交代码 最后 PR 合并到 develop 分支,等待作者合并即可----------就是pull request github参与项目过程: 点Fork

40220

8.1 自定义 Git - 配置 Git

最后 Git 会查找你正在操作版本库所对应 Git 目录配置文件(.git/config)。 这个文件值只对该版本库有效。...在这个例子中,我们使用路径名可以直接应用在 Mac 和 Linux ;在 Windows ,/usr/local/bin 需要被改为你环境中可执行文件所在目录路径。...core.autocrlf 假如你正在 Windows 程序,而你同伴用是其他系统(相反),你可能会遇到 CRLF 问题。...这样Windows 检出文件中会保留回车和换行,而在 Mac 和 Linux ,以及版本库中会保留换行。...如果你是 Windows 程序员,且正在开发仅运行在 Windows 项目,可以设置 false 取消此功能,把回车保留在版本库中: $ git config --global core.autocrlf

91630

如何优雅玩转 Git

分布式带来以下好处: 工作时不需要联网 - 首先,分布式版本控制系统根本没有 “中央服务器”,每个人电脑都是一个完整版本库,这样,你工作时候,就不需要联网了,因为版本库就在你自己电脑。....pub 文件是你公钥,另一个则是私钥。 如果找不到这样文件(或者根本没有 .ssh 目录),你可以通过运行 ssh-keygen 程序来创建它们。...在 Linux/Mac 系统中, ssh-keygen 随 SSH 软件包提供;在 Windows ,该程序包含于 MSysGit 软件包中。...客户端钩子由诸如提交和合并等操作所触发调用,而服务器端钩子作用于诸如接收被推送提交这样联网操作。钩子都被存储在 Git 项目目录 .git/hooks 子目录中。...如果修复没有问题,就 git add 添加修改后文件;如果修复失败,则拒绝提交代码。

1.5K30

看完这篇还不会用Git,那我就哭了!

更糟糕是,不知道某些命令的确切工作方式很容易导致意外删除覆盖部分代码! 这就是我写本文原因,从而学习到如何正确使用 Git,以便在开发中共同进行编码!...这里分 Linux 和 Windows 来演示: 在 Linux 安装 Git 我们可以使用 yum 轻松快速地做到这一点: sudo yum install gitWindows 安装 Git...使用 cd 命令导航到要在终端中设置版本控制目录,现在你可以像这样初始化 Git 存储库: git init 这将创建一个名为 .git 新子目录Windows 下该目录为隐藏),其中包含所有必需存储库文件...# 选择要添加更改(你可以 Y N 完成所有更改) git add -p 高级提交 我们可以使用 git commit -m '提交信息' 来将文件提交Git。...git grep -C 'something' 搜索带有某些上下文字符串部分(某些行在我们正在寻找字符串之前和之后) git grep -C 'project

70030

Travis CI 教程:入门

如果你不这样做,请 在这里 注册一个免费。 . Git 已安装在您系统。您可以通过打开终端并键入 哪个 git 来检查这一点。...好吧,.travis.yml 文件使用 YAML 告诉 Travis 如何设置构建。由于 Travis 使用多种不同语言,因此如果没有关于它是什么类型项目的信息,它就不知道如何构建您特定项目。...更改合并到其中: git checkout travis-setup git merge master 现在合并提交已合并回到 travis-setup 分支,在您选择 markdown 纯文本编辑器中打开项目根文件夹中...:] 首先让您 主 分支与您刚刚合并最新更改保持同步: git checkout master git pull origin master 要查看要修复问题,请构建并运行该应用程序,然后选中其中一个框...特别是如果您正在使用 KIF 运行 UI 测试,您可能会遇到这样情况:构建机器速度慢意味着您看到在真实设备看不到竞争条件,或者在您看不到构建服务器测试条纹本地。 .

5K21

Python 进阶指南(编程轻松进阶):十二、使用 Git 组织您代码项目

例如,图 12-3 显示了 Windows TortoiseGit 如何根据文件资源管理器图标状态添加覆盖图:绿色表示未修改仓库文件,红色表示已修改仓库文件包含已修改文件文件夹),没有图标表示未跟踪文件...稍后您将了解到关于这些命令更多细节,但是首先,您需要理解一些 Git 概念,以便更容易理解本章其余部分。 Git 如何跟踪文件状态 Git 会跟踪不跟踪工作目录所有文件。...Windows del命令 MacOS 和 Linux rm命令删除文件。...本章后面的“恢复旧更改”一节介绍了如何恢复已删除文件撤消更改。 git rm命令只对处于干净、已提交状态文件有效,没有任何修改。...我们称包含所有这些内容文件夹为工作目录项目文件夹。 Git 跟踪工作目录文件,所有这些文件都可以以三种状态之一存在:提交(也称为未修改干净)、修改暂存。

1.2K30

3.2 Git 分支 - 分支新建与合并

你所要做仅仅是切换回 master 分支。 但是,在你这么做之前,要留意你工作目录和暂存区里那些还没有提交修改,它可能会和你即将检出分支产生冲突从而阻止 Git 切换到该分支。...请牢记:当你切换分支时候,Git 会重置你工作目录,使其看起来像回到了你在那个分支最后一次提交样子。...Git 会自动添加、删除、修改文件以确保此时你工作目录和这个分支最后一次提交样子一模一样。 接下来,你要修复这个紧急问题。...此时 Git 做了合并,但是没有自动地创建一个新合并提交Git 会暂停下来,等待你去解决合并产生冲突。...Git 会在有冲突文件中加入标准冲突解决标记,这样你可以打开这些包含冲突文件然后手动解决冲突。

1K20

NumPy 1.26 中文文档(五十一)

对于错误修复、文档更新等,通常不需要这样做,但如果您没有得到任何反应,请随时要求审查。...如果对于如何修复测试失败没有任何想法,您仍然可以推送更改并在 PR 评论中寻求帮助。...具体请参阅HOWTO RELEASE 进行了解如何更新numpy.org/doc。 开发环境 在继续之前,需要注意是文档是使用make工具构建,而这个工具在 Windows 没有原生支持。...此时,将打开一个文本编辑器,允许您编写提交消息。阅读提交消息部分 确保您正在编写格式正确且足够详细提交消息。保存消息并关闭编辑器后,您提交将被保存。...此时,文本编辑器将打开,允许你编写提交消息。请阅读 commit message section 以确保你正在编写格式正确且详细提交消息。保存消息并关闭编辑器后,你提交将被保存。

24610

NumPy 1.26 中文文档(五十二)

在出现合并冲突时,请要求 PR 提交者在主分支上进行 rebase 操作。 对于新增功能存在某种复杂性 PR,请在合并之前等待至少一两天。这样,其他人有机会在代码合并之前发表评论。...如果有兴趣完成正在考虑 PR,可以随时表示,无需等待 6 个月,只需发表评论即可。 鼓励维护者在合并之前进行必要小改动(例如,修复代码风格语法错误)。...如果有任何兴趣完成正在考虑 PR,则可以随时通过评论指示,无需等待 6 个月。 鼓励维护者在合并之前只需要进行小更改(例如修复代码风格语法错误)时完成 PR。...对于添加新功能或在某种程度上复杂 PR,请等待至少一天两天才合并。这样,其他人有机会在代码合并之前发表评论。考虑将其添加到发布说明中。...如果 PR 提交者在 6 个月内没有回复您评论,请将相关 PR 移动到不活跃类别,并附上“不活跃”标签。此时,维护者可以关闭该 PR。

8910

git可视化工具乌龟git新版本一些功能提升

Git凭证帮助程序设置页面上可能发生崩溃 *修复了同步对话框中可能数据争用 =版本2.10.0 = 发行:2020-03-01 ==功能== *修复了问题#3448:修订图:使箭头方向可配置...和SyncDlg *基于WindowsGit将libgit更新到2.25.1 *已修复问题#3452:将鼠标移到TortoiseGitBlame中作者姓名时,鼠标滚轮滚动不起作用 *性能优化...#3451:乌龟进度条正在进行中,但任务已完成 *已修复问题#3450:“通过这些提交还原更改”之后提交消息表明已还原单个提交 *已修复问题#3461:在“提交”窗口上执行刷新会丢失新分支名称...*修复问题#3446:驱动器根目录没有TortoiseGit图标覆盖/符号 *将SSHAskPass和TortoiseGitPlink标记为DPIAware * PatchViewDlg:修复Windows...PUSH URL: *已修复问题#3466:调整大小时,“变基”复选框可能会消失 *修复了问题#3493:合并时关闭(取消)提交选择窗口会最小化“合并”对话框 *已修复问题#3417:在其他文件夹上提交

2.5K10

Git 中文参考(五)

它继续缩小范围,直到找到引入更改的确切提交。 实际git bisect可用于查找更改项目任何属性提交;例如,修复错误提交导致基准测试性能提高提交。...(确保热修复分支基于您正在二等分所有修订中包含提交,以便合并不会过多,使用git cherry-pick而不是git merge。)...在整个文件重命名中自动跟踪行原点(目前没有选项可以关闭重命名 - 关闭)。要跟踪从一个文件移动到另一个文件行,跟踪从另一个文件复制和粘贴行等,请参阅-C和-M选项。...-C[] 除-M外,检测从同一提交中修改其他文件移动复制行。当您重新组织程序并跨文件移动代码时,这非常有用。当此选项被给出两次时,该命令还会在创建文件提交中查找其他文件副本。...*.ps1 text working-tree-encoding=UTF-16 如果您 * .ps1 文件是 UTF-16 小端编码而没有 BOM,并且您希望 Git 在工作目录中使用 Windows

11910

2021年排名前85DevOps面试问答

这些都是很好例子,说明DevOps如何帮助组织确保更高发布成功率,减少错误修复之间准备时间,通过自动化简化并持续交付,以及总体降低人力成本。...集中版本控制系统 所有文件版本都存储在中央服务器 没有开发人员拥有本地系统所有文件副本 如果中央服务器崩溃,则项目中所有数据都将丢失 ?...使用标准方法: git init 您使用git init创建一个工作目录 使用所有与git相关修订历史记录创建一个.git文件夹 赤手空拳 git init-裸 它不包含任何正在工作已签出文件副本...您可以通过两种方式还原提交: 在新提交中删除修复错误文件,然后将其推送到远程存储库。...获取在特定提交中已更改文件列表命令是: git diff-tree –r {提交哈希} 示例:git diff-tree –r 87e673f21b -r标志指示命令列出单个文件 提交哈希将列出该提交中已更改添加所有文件

6.7K30

三年 Git 使用心得 & 常见问题整理

但是,如果当前你正在开发功能中,短时间还无法完成,无法直接提交到仓库,这时候可以先把当前工作区内容 git stash 一下,然后去修复 bug,修复后,再 git stash pop,恢复之前工作内容...] # 当你在克隆这样项目时,默认会包含该子项目的目录,但该目录中还没有任何文件 # 初始化本地配置文件 git submodule init # 从当前项目中抓取所有数据并检出父项目中列出合适提交...这样好处就是:不会影响正在开发中功能。 「预发布环境作用:」 预发布环境是正式发布前最后一次测试。...那么可以直接在自己项目目录下使用 git 提交代码并且在各自项目目录下配置 .gitignore 文件,不用在根目录下配置 .gitignore 文件这样就互不影响了 3、fatal:refusing...,这样下次提交时候,git 就不会再提交这个文件,从而远程仓库文件也会被删除 6、将本地新建项目上传到新建远程仓库 之前没有进行过关联,即没有通过 clone 远程项目到本地再开始做项目,而是先本地新建了一个项目

2.7K50

学习Git和Github,从这里开始!

[commit-and-tree] --- 3、文件状态 Git 管理文件,有4个状态: Untracked:没有加到 Git仓库 进行版本管理; Unmodified:提交Git仓库后没有被修改;...Modified:提交Git仓库后被修改; Staged:本地暂存区,等待提交Git仓库。...序号 描述 1、 空行或者 # 开头行 都会被忽略; 2、 匹配模式可以以(/)开头防止递归; 3、 匹配模式可以以(/)结尾指定目录; 4、 要忽略指定模式以外文件目录,可以在模式前加上叹号(...); 如下版本提交记录(提交顺序从上到下、从左到右),A上个版本是 B 和 C。...pull request,由他决定是关闭还是合并 --- 5、Pull Requset(冲突) 如果源项目比副本多很多提交版本,在副本提交分支会无法提交 pull request,这样来解决: #

61211

系统运维面试题

正在被跟踪”指的是进程暂停下来,等待跟踪它进程对它进行操作。...如果用于管道的话,它可以将输出复制一份到一个文件,并复制另外一份到屏幕一些其它程序)。...测试-C(大C没有问题,相对-l(按行)来说,统计一个大文件字节 要比统计行数要快得多。用-C(大C)还是-l,请按实际情况而定。...(马云gitee) Git特点:分布式相比于集中式最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),在本地机器拷贝一个完整Git仓库。...Git常用功能:创建git仓库,克隆数据到本地仓库,提交数据到暂存区,git仓库,提交到远程服务器回退,提交到暂存区或者远程服务器数据,可以通过命令回退远程跟踪(在本地添加远程仓库)和分支操作(将本地已提交分支推送到远程仓库分支

2.9K20

Git 补充内容

如果你想要一个特殊明确提交,比方说,一个单独 bug 修复一个特定功能实现,那么应用补丁也许就是获得该特定改进最直接方式了。...当 ref 提交记录上有某个标签时,则只输出标签名称 钩子 你可以使用 Git 钩子(hook) ,任何时候当版本库中出现如提交补丁这样特殊事件时,都会触发执行一个多个任意脚本。...Git 凭据管理器设置 Git Credential Manager (GCM) 是在 .NET 构建安全 Git 凭据帮助程序,可与 WSL1 和 WSL2 一起使用。...如果你有理由不安装 Git for Windows,则可以将 GCM 作为 Linux 应用程序直接安装在 WSL 分发中,但请注意,这样做意味着 GCM 作为 Linux 应用程序运行,并且不能利用主机...有关如何Windows 配置 WSL 说明,请参阅 GCM 存储库。

81310

关于Git 分支基础知识一些笔记

暂存操作会为每一个文件计算校验和(使用SHA-1哈希算法),然后会把当前版本文件快照保存到Git仓库中(Git使用blob对象来保存它们),最终将校验和加入到暂存区域等待提交: 当使用git commit...即便有被跟踪但是没有提交文件会被自动覆盖掉,如果是切换到一个较旧分支,你工作目录会恢复到该分支最后一次提交样子。 「如果Git不能干净利落地完成这个任务,它将禁止切换分支。」...切换回你最初工作分支,继续工作 新建分支 首先,我们假设你正在项目上工作,并且在 master 分支已经有了一些提交。 现在,你已经决定要解决你公司使用问题追踪系统中#53问题。...Git会自动添加、删除、修改文件以确保此时你工作目录和这个分支最后一次提交样子一模一样。 接下来,你要修复这个紧急问题。...对于工作目录中一些工作文件,你想做也许不是贮藏而是移除。

38450

工作中如何优雅使用 Git

提交信息类别,有以下几个分类 Type 说明 feat 新增功能 fix 修复 bug docs 修改文档 refactor 重构代码,未新增任何功能修复任何 bug build 改变构建流程、新增依赖库...Footer 不兼容变动(需要说明变动信息) 关闭issue(需要输入issue信息) 使用 Git 时常会遇到各种突发状况 git stash 【1】场景重现 one:当正在 feature 分支开发某个新功能...,这时项目中出现一个 bug,需要紧急修复,但是正在开发内容只是完成一半,还不想提交,这时可以用 git stash 命令将修改内容保存至堆栈区,然后顺利切换到 hotfix 分支进行 bug 修复...这会导致分叉历史记录,对于这个问题,使用 Git 作为协作工具任何人来说都应该很熟悉。现在,假设在 master 分支提交与你正在开发 feature 相关。...Message for commit #2 pick 5c67e61 Message for commit #3 保存并关闭文件时,Git将根据您指示执行 rebase,从而产生如下所示项目历史记录

59730

初学Git及简单搭建git服务器和客户端

Git是分布式版本控制系统,那么它就没有中央服务器,每个人电脑就是一个完整版本库,这样,工作时候就不需要联网了,因为版本都是在自己电脑。...,要使用这个命令:git init --bare repository.git 这样初始化仓库并没有.git目录,只有.git目录文件。...,将文件push到服务器,由于远程仓库是没有工作目录,所以看不到你提交文件,但是在服务器git log一下,可以看到你提交历史记录 ?.../tgit/ 进入具体版本页面后,根据Windows操作系统版本选择相应程序安装包和中文语言包....比如我在开发中接到一个404 bug时候,我们可以创建一个404分支来修复它,但是,当前dev分支工作还没有提交

2.4K21
领券