git使用中显示“anothergitprocessseemstoberunninginthisrepository...”问题解决(代码片段)

yanglang yanglang     2022-12-22     379

关键词:

一、引言:问题回忆

这几天,我同时在使用vs2017自带的git管理工具和git bash命令行工具对于同一个工作区进行了git操作管理。

技术分享图片

其中,当我在vs2017中对文件进行了更改,突然脑洞大开,想要使用git bash使用命令行进入到工作区使用命令行git commit提交修改,此时我输入了git commit结果一不小心点击了右上角的结束按钮,导致此git进程崩溃。

然后进入了vs2017的git管理工具,此时想要提交修改,发现出现了如下的提示信息

Another git process semms to be running in this repository, e.g. an editor opened by ‘git commit’. Please make sure all processes are terminated then try again. If it still fails, a git process remove the file manually to continue.

大概意思就是说,当前已经有了一个编辑器打开了“git commit”指令,请关闭所有git相关的进程重试,否则,请手动删除那个文件。

二、问题解决

根据我们所了解到的,windows对于进程的同步互斥管理,是有资源上锁机制的。猜测这里肯定是有进程对某资源进行了加锁,但是由于进程突然崩溃,未来得及解锁,导致其他进程访问不了。

这里根据vs2017的git管理工具的提示信息,打开文件夹选项,打开显示隐藏文件,进入工作区目录下的隐藏文件.git,其中的index.lock文件删除掉,然后重新打开git bash进程,问题解决。

技术分享图片

三、总结

Git原则上是支持多进程同步操作资源的,但是如果出现了崩溃,就会出现这样那样的问题,建议同一时间还是只打开一个Git进程进行版本管理比较好。

如何在 Redmine 问题跟踪器中显示 Git 提交历史

...:46【问题描述】:我按照本文的说明在我的DreamHost帐户上使用Git存储库设置了一个Redmine站点。到目前为止它运行良好,我可以使用Redmine管理我的项目,并使用SSH将我的代码提交到Git存储库,我可以使用R 查看详情

windows下git中sh.exe中文显示乱码问题解决

在windows中安装gitforwindows,直接打开git-bash.exe使用中文显示没有问题,因为git-bash.exe是使用的mintty进行显示的,在这个环境中可以使用git的自动补全功能,还能使用一些Linux常用命令。在cmd中直接使用git命令,... 查看详情

在shell提示符中显示git分支名称

|导语如果你是用命令行来使用Git的话,当在一个项目中频繁使用多个分支时,可以使用gitstatus命令查询自己现在正工作在哪个分支下面,不过难免有脑子发昏的时候,忘记自己在哪个分支下面,因而发生误操作之类的杯具。那... 查看详情

如何在我的 PowerShell 提示符中显示我当前的 git 分支名称?

...【发布时间】:2010-11-2005:42:50【问题描述】:基本上我在使用this,但使用的是PowerShell而不是bash。我通过PowerShell在Windows上使用git。如果可能的话,我希望我当前的分支名称显示为命令提示符的 查看详情

在 Git 日志中仅显示一个分支的历史记录

...布时间】:2011-06-0511:42:14【问题描述】:我在我的项目中使用Git并尝试遵循最佳实践:我在一个主题分支上工作准备就绪后,我使用gitmerge--squash将topic分支合并到我的dev分支中。这让我的dev分支保持干净。只要dev分支稳定并且团... 查看详情

shgrepforgitlog中的一个字符串,使用awk从结果中打印哈希,使用hash来git显示diff(代码片段)

查看详情

shgrepforgitlog中的一个字符串,使用awk从结果中打印哈希,使用hash来git显示diff(代码片段)

查看详情

使用 git stats 显示添加、修改和删除的行数

】使用gitstats显示添加、修改和删除的行数【英文标题】:Shownumberofrowsadded,MODIFIED,andremovedwithgitstats【发布时间】:2019-09-2207:56:13【问题描述】:我需要一个解决方案来显示每次git提交中添加、删除和修改的行数。对于gitstats,它... 查看详情

在 Xcode 4.2 中显示当前 Git 分支

...的分支名称和XCode本身中的文件名-这是我99.9%的时间都在使用工具。【问题讨论】:【参 查看详情

git使用手册

一、安装git运行gitbash二、创建版本库(仓库)reposity,并提交文件 #新建文件夹mkdirlearngitcdlearngit#显示当前目录pwd#将目录变为git仓库,生成.git文件(git用来跟踪管理版本库)gitinit#显示文件夹中所有文件(包括隐藏文件)ls-a... 查看详情

如何使用 git log --graph 显示标签名称和分支名称

】如何使用gitlog--graph显示标签名称和分支名称【英文标题】:Howtodisplaythetagnameandbranchnameusinggitlog--graph【发布时间】:2011-08-1108:25:08【问题描述】:我正在使用gitk--all查看git日志。gitk不显示每个提交的sha哈希值。您需要手动单... 查看详情

如何在 git 命令后在寻呼机中显示输出?

...2011-11-1514:51:06【问题描述】:我构建了一个应该与git一起使用的脚本,以便在git命令之后将输出发送到寻呼机。我想用Python做到这一点。我有一个写入标准输出的python脚本。现在我想在用户在git中设置的寻呼机中显示它的输出。... 查看详情

eclipse中使用git技巧总结

之前一直使用svn,刚使用git还是有些蹩脚,今天总结下在使用git中常用技巧 1、还原一个类编辑一部分后需要还原,操作如下右击你要还原的文件--》Team--》ShowinHistory出现如下这里显示你提交的版本,选择你要还原的版本--》... 查看详情

恢复后 Git 在命令栏中显示 (master|REVERTING)

...“命令栏”?你的意思是在shell提示符下?或者,如果您使用的是某个IDE,请指定哪 查看详情

如何让 git bash 在子模块中显示分支名称

...:41:38【问题描述】:Gitbash将分支名称显示为(master)但是当使用子模块时,它现在显示的是哈希而不是名称,例如:((445c03f...))如何让它在子模块中显示分支的名称?【问题讨论】:这能回答你的问题吗?HowcanIspecifyabra 查看详情

eclipse中使用git,代码已经和服务器一致,synchonize视图为啥还会显示图标?如何不显示这些文件?

很多文件像第一个文件一样的问题,内容和服务器完全一致,也没有*号图标,不知道为什么在视图中一直显示,提交其他代码很不方便。把本地代码删了从服务器重新获取可以,但是提交或更新部分代码后又回产生这样的文件... 查看详情

Git 克隆在 Windows 10 中显示错误并将文件标记为已删除

...Windows10【发布时间】:2016-08-1801:58:50【问题描述】:尝试使用git克隆存储库时出现以下错误:Fatal:Unabletocheckoutworkingtreewarning:Clonesucceeded,butfailedchecko 查看详情

如何让 git 显示正在跟踪的文件列表?

...rebeingtracked?【发布时间】:2013-03-1411:17:58【问题描述】:使用命令行git,如何让git显示存储库中正在跟踪的文件的列表?【问题讨论】:Listfilesinlocalgitrepo?的可能重复项我相信是的。但是当这有更好的答案时,将其标记为dup感觉... 查看详情