首页
学习
活动
专区
工具
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配置中的文本编辑器设置有误的情况。如果问题仍然存在,可能是其他原因导致的,可以进一步排查或提供更详细的错误信息以便进行进一步分析和解决。

相关搜索:Windows 10 Git bash : cat: /etc/version:没有这样的文件或目录FileNotFoundError:[Errno 2]没有这样的文件或目录;如何修复?python3.8尝试git提交到mac上的bitbucket时没有这样的文件或目录emacs ocaml REPL:“正在搜索程序:没有这样的文件或目录,ocaml”如何修复错误FileNotFoundError:[Errno 2]没有这样的文件或目录?PyCharm DB导航器:如何修复“没有这样的文件或目录”mongo c驱动程序./configure;没有这样的文件或目录Python 3:如何修复FileNotFoundError:[Errno 2]没有这样的文件或目录fprintf iofputs.c上的分段错误:没有这样的文件或目录entrypoint.sh:在Windows10上没有这样的文件或目录git签出(Windows 10/mingw64)错误,并显示“没有这样的文件或目录”如何修复此Apache Airflow错误?“[错误2]没有这样的文件或目录:”如何修复“致命错误: boost/asio.hpp:没有这样的文件或目录”?在Android中选择一个文件后,如何修复“没有这样的文件或目录”?如何修复nodejs抛出错误;^错误: ENOENT:没有这样的文件或目录,打开C中的shell程序运行,但给出了'lsh:没有这样的文件或目录‘。如何修复Google Cloud Functions中/tmp文件夹中的“没有这样的文件或目录”- PythonAndroid NDK clang编译器错误,显示Windows上没有这样的文件或目录致命错误C1083 - 无法打开包含文件:"windows.h":没有这样的文件或目录如何在gitlab-ci运行过程中修复“没有这样的文件或目录”
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

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

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

35510

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

43120
  • 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

    95630

    如何优雅的玩转 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 git 在 Windows 上安装 Git...使用 cd 命令导航到要在终端中设置版本控制的目录,现在你可以像这样初始化 Git 存储库: git init 这将创建一个名为 .git 的新子目录(Windows 下该目录为隐藏的),其中包含所有必需的存储库文件...# 选择要添加的更改(你可以 Y 或 N 完成所有更改) git add -p 高级提交 我们可以使用 git commit -m '提交信息' 来将文件提交到 Git。...git grep -C 'something' 搜索带有某些上下文的字符串部分(某些行在我们正在寻找的字符串之前和之后) git grep -C 'project

    70530

    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 测试,您可能会遇到这样的情况:构建机器的速度慢意味着您看到在真实设备上看不到的竞争条件,或者在您看不到的构建服务器上测试条纹本地。 .

    5.1K21

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

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

    1.3K30

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

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

    1.1K20

    NumPy 1.26 中文文档(五十二)

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

    26410

    NumPy 1.26 中文文档(五十一)

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

    30910

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

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

    2.6K10

    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

    22310

    2021年排名前85的DevOps面试问答

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

    6.8K30

    系统运维面试题

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

    3K20

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

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

    2.8K50

    学习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,这样来解决: #

    62711

    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 存储库。

    83110

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

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

    41250

    工作中如何优雅的使用 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,从而产生如下所示的项目历史记录

    62730

    Git的艺术—分支管理

    在管理项目代码过程中,不知道大家有没有遇到这样的问题,这里举个例子:平台首页要开发 A 功能,因此修改了 index.css 这个文件,把文件提交到 SVN 同步给前端开发后,前端开发可以继续折腾 A...把带有 A 功能的文件重新命名为 index2.css,现网用的文件依然是 index.css,紧急 bug 修复的时候同时修改 index.css 和 index2.css; c....SVN 有全局的版本号,这样子你就可以根据版本号知道每次提交的先后顺序了,但 Git 没有。 5. Git 的内容完整性要优于 SVN:Git 的内容存储使用的是 SHA-1 哈希算法。...二、分支开发实操 关键词:创建分支、切换分支、合并分支 为了避免文章开篇提到的把文件提交前发现影响了外网的样式时的情况,可以约定只在 master 分支上保留完全稳定的代码——即仅仅是已经发布或即将发布的代码...这样,就可以确保这些已完成的特性分支能够通过所有测试,并且不会引入更多 bug 之后,合并入主干分支中,等待下一次的发布。

    1.4K100
    领券