Git status завершено с ошибкой 128

I’ve run into this serious error while committing, and created a bug report.

I keep getting this error on TortoiseGit operations:

git did not exit cleanly (exit code 128)

I’ve reinstalled the program, rebooted, and tried to clone a fresh repo from github — nothing seems to work. I also deleted %appdata%Tortoise git folder … I’m at a loss now. Any advice on how to proceed?

MrTux's user avatar

MrTux

32.1k30 gold badges108 silver badges146 bronze badges

asked Mar 8, 2012 at 12:01

ripper234's user avatar

ripper234ripper234

221k273 gold badges629 silver badges902 bronze badges

10

It’s probably because your SSH key has been removed/revoked. Make a new one and add it to your GitHub account.

dimo414's user avatar

dimo414

46.8k18 gold badges146 silver badges238 bronze badges

answered Apr 2, 2012 at 16:50

gaz's user avatar

4

for me I simply had to add configure my git username and email with the following commands:

git config --global user.email "you@example.com"
git config --global user.name "Your Name"

answered Jun 21, 2013 at 5:38

Benjamin Kaiser's user avatar

4

If you’re running windows 7:

I was trying to decide the best way to do this securely, but the lazy way is :

  1. right-click the parent folder
  2. click the «properties» button
  3. click the «security» tab
  4. click the «edit» button
  5. click the group that starts with «Users»
  6. click the checkbox that says «full control»
  7. click all the OK’s to close the dialogs.

I realize this might circumvent windows «security» features, but it gets the job done.

Alicia's user avatar

Alicia

1,1521 gold badge23 silver badges41 bronze badges

answered Mar 9, 2012 at 15:58

user416456's user avatar

1

git-bash reports
fatal: Unable to create <Path to git repo>/.git/index.lock: File exists.

Deleting index.lock makes the error go away.

sandip's user avatar

sandip

5439 silver badges28 bronze badges

answered Jan 25, 2013 at 18:22

dezirus's user avatar

dezirusdezirus

1191 silver badge2 bronze badges

1

In my case a folder in my directory named as the git-repository on the server caused the failure.

answered Oct 23, 2012 at 12:48

Benny's user avatar

BennyBenny

1091 silver badge6 bronze badges

1

Deleting index.lock worked for me

answered Nov 22, 2013 at 18:34

m0r6aN's user avatar

m0r6aNm0r6aN

84011 silver badges19 bronze badges

1

on win7 64:

git-gui gives a good answer: a previous git has crashed and left a lock file. Manually remove.
In my case, this was in .git/ref/heads/branchname.lock.

delete, and error 128 goes away. It surprises that tortoisegit doesn’t give such an easy explanation.

answered Jan 6, 2013 at 12:10

opto's user avatar

In my case, it was because of the proxy. A proxy was needed in the corporate network and TortoiseGit / Git does not seems to automatically get information from Windows internet settings. Setting up the proxy address solved the issue.

answered Nov 12, 2013 at 15:13

Cesar's user avatar

CesarCesar

2,05925 silver badges30 bronze badges

For me, I tried to check out a SVN-project with TortoiseGit. It worked fine if I used TortoiseSVN though. (May seem obvious, but newcomers may stumble on this one)

answered Dec 2, 2012 at 7:32

Erik Bergstedt's user avatar

In my case, I forgot to add git to the respository name at the end.

answered Mar 20, 2013 at 13:45

Manasi Diwan's user avatar

I did git revert a multiple times ,and it worked for me make sure un-check the files while reverting you need changes. Stash your changes and pull again.

answered Apr 22, 2013 at 21:37

user2062360's user avatar

user2062360user2062360

1,2735 gold badges16 silver badges28 bronze badges

I was having this same issue and I resolved it in the following way…

I have the NVIDIA «Tegra Android Development Pack» installed and it seems to also have a version of mysysgit.exe with it. TortoiseGit automatically found that installation location (instead of the standard git installation) and auto-populated it in the settings menu.

To correct this, go to: «Settings -> General» and there is a field for the path to mysysgit.exe. Make sure this is pointing to the correct installation.

answered Sep 5, 2013 at 14:18

roadrunner's user avatar

An quick solution would be to create a new local directory for example c:git_2014, In this directory rightklick and choose Git Clone

answered Jan 7, 2014 at 8:26

Roel van Roozendaal's user avatar

make sure the username and email fields are not empty in the config file. and try to clone to an empty directory. these steps worked for me.

answered Aug 15, 2013 at 9:54

sajin tm's user avatar

sajin tmsajin tm

3233 silver badges8 bronze badges

although, it is a very old thread, recently I got this error, and in my case, the link was broken. When the link to GitHub was fixed, it worked.

answered Dec 8, 2022 at 1:30

uSer's user avatar

uSeruSer

236 bronze badges

1

What has worked for me:
Removing all offending branch related files from all folders in .gitref and .gitlogs

answered Jan 20 at 13:08

fatherOfWine's user avatar

fatherOfWinefatherOfWine

1,17116 silver badges38 bronze badges

I got this error while trying to pull/fetch code from Bitbucket repo because my internet connection was not working.

Make sure your internet connection is working properly

answered Apr 21 at 10:55

Suban Dhyako's user avatar

Suban DhyakoSuban Dhyako

2,3864 gold badges16 silver badges38 bronze badges

Since a couple of days I have a problem to pull/push on Github on the origin branch.
I use git with TortoiseGit.

I got this error message on push:

fatal: The remote end hung up unexpectedly
fatal: The remote end hung up unexpectedly
fatal: write error: Bad file descriptor

I got this error message on pull:

git.exe pull -v --progress       "origin"
Cannot chdir to , the toplevel of the working tree

git did not exit cleanly (exit code 1) (6771 ms @ 20.09.2013 10:01:25)

And I think it has to do with my local working tree.
the view of the commit log shows in the top row after every new commit «Working dir changes«

in below in the description area there stands:

SHA-1: 000000000000000000000000000000000000000

Working dir changes 
files changed 

What I have done:

  • TortoiseGit clean up:
    clean Type

    • Remove all untracked files (-fx)
    • Remove untracked directories (-d)

What can I do to recover a coherent repo locally?

The ‘Did Not Exit Cleanly Exit Code 128’ error is a common issue that developers may face when working with Git. This error occurs when Git encounters a problem while executing an operation, resulting in an unexpected exit. In this guide, we’ll walk you through the possible reasons for this error and provide step-by-step solutions to resolve it.

Table of Contents

  • Possible Causes of the Error
  • Step-by-Step Solutions
  • 1. Check for Permission Issues
  • 2. Resolve Merge Conflicts
  • 3. Verify Git Installation
  • 4. Update or Reinstall Git
  • 5. Check for Disk Space Issues
  • FAQs

Possible Causes of the Error

Before diving into the solutions, it’s essential to understand the possible reasons behind the ‘Did Not Exit Cleanly Exit Code 128’ error. Some common causes include:

  1. Permission issues with the repository or its files.
  2. Merge conflicts that prevent Git from performing its operations.
  3. Corrupted or incomplete Git installation.
  4. Outdated Git version.
  5. Insufficient disk space.

Step-by-Step Solutions

1. Check for Permission Issues

The first step to resolve the error is to check if there are any permission issues with your repository or its files. Make sure you have the necessary access rights to perform the desired Git operation. You can use the following command to check the permissions of your repository’s files:

ls -la

If you find that you don’t have the required permissions, you can either contact your repository administrator to grant you access or change the permissions using the chmod command. For example, to grant read, write, and execute permissions to the owner, group, and others for a file named «example.txt», you can use the following command:

chmod 777 example.txt

2. Resolve Merge Conflicts

If you encounter the error during a merge operation, it’s possible that there are merge conflicts that need to be resolved. To fix the conflicts, follow these steps:

Identify the conflicting files by running the following command:

git status

Open each conflicting file and resolve the conflicts by choosing the desired changes or manually merging the code.

After resolving the conflicts, stage the changes using the following command:

git add <file>

Finally, commit the changes using the following command:

git commit -m "Resolved merge conflicts"

3. Verify Git Installation

If the error persists, it’s possible that your Git installation is corrupted or incomplete. To verify the installation, run the following command:

git --version

If the command returns an error or doesn’t display the Git version, it’s likely that your Git installation is faulty.

4. Update or Reinstall Git

To fix a corrupted or outdated Git installation, you can either update Git to the latest version or reinstall it. Follow the instructions for your operating system:

  • Update Git on Windows
  • Update Git on macOS
  • Update Git on Linux

If updating doesn’t resolve the issue, consider uninstalling Git and reinstalling it using the links above.

5. Check for Disk Space Issues

Lastly, make sure you have sufficient disk space available to perform the Git operation. If your disk is running out of space, delete unnecessary files or move them to another location to free up space.

FAQs

Q1: What does exit code 128 mean in Git?

Exit code 128 is a generic error code that indicates that Git encountered a problem while executing an operation, resulting in an unexpected exit. This error can be caused by various reasons, such as permission issues, merge conflicts, or a corrupted Git installation.

Q2: How do I resolve a Git error?

To resolve a Git error, first identify the cause of the error by examining the error message and the context in which the error occurred. Then, follow the appropriate steps to address the issue, such as resolving merge conflicts, checking permissions, or updating Git.

Q3: How do I check if Git is installed correctly?

To check if Git is installed correctly, open a terminal or command prompt and run the following command:

git --version

If the command returns the Git version, it’s likely that Git is installed correctly. If the command returns an error or doesn’t display the Git version, your Git installation may be faulty.

Q4: How do I update Git to the latest version?

To update Git to the latest version, follow the instructions for your operating system:

  • Update Git on Windows
  • Update Git on macOS
  • Update Git on Linux

Q5: How much disk space does Git require?

The disk space required for Git depends on the size of your repository and its history. However, it’s generally recommended to have at least a few gigabytes of free disk space available for Git operations.

Git documentation | Git merge conflicts | Update Git on Windows | Update Git on macOS | Update Git on Linux

Всем привет,

Неожиданно (ранее такого не было) при попытке сделать коммит возникает ошибка:

Error: Git returned with status 128: fatal: .git/index: index file open failed: Это не каталог

Может кто сталкивался?


  • Вопрос задан

    более трёх лет назад

  • 1244 просмотра

Пригласить эксперта

После отключения электричества во время синхронизации ошибка 128.
Удаляем файл index в локальной папке репозитория: .gitindex
Выполняем обновление репозитория


  • Показать ещё
    Загружается…

09 июн. 2023, в 01:21

10000 руб./за проект

09 июн. 2023, в 01:06

50000 руб./за проект

09 июн. 2023, в 00:36

1000 руб./за проект

Минуточку внимания

Git is open-source and free software that is mostly used for the modern version control system. It is widely used by programmers and developers to handle small as well as large projects with efficiency and high speed. Being a version control system, it allows you to keep a tab on code changes. Git is known for its flexibility, security, performance, and functionality that is ideal for developers and programmers all over the world. Git is a simple and easy-to-learn system that even beginners are trying to learn. Tortoise Git is also a free and open-source client tool that helps you with the icons overlay that shows the status of the file. Its repositories are based on git. When working with TortoiseGit, you may experience the error “git did not exit cleanly exit code 128′‘.

Errors are never the end of the code you are compiling or the tool you are using. The right approach to crack the code is to find the relevant information. As you are here to find the relevant information, we not only provide the info and also the solutions to remove the error. First, check out how the error occurs

How do you get the error warning?

When you try to submit a new commit using TortoiseGit, you get the error warning. This is exactly how the error looks

Error: git did not exit cleanly exit code 128

Error: git did not exit cleanly exit code 128

We come up with a few really effective solutions that can help you make the error go away.

Solution 1 – Set username and email

To fix the error, you need to set up the username and email. To do that, follow the below command

git config --global user.email "[email protected]"
git config --global user.name "Your Name"?

Solution 2 – For Windows 7 64-bit user

If you are Windows 7 64-bit user, then you will have a useful response from the Git-gui. In the case of crashed git and lock file, use the manual way. If you see git/ref/heads/branchname.lock, delete it. The error warning that was popping up will go away.

Solution 3 – Delete the Index.lock file

The next solution to handle the error message is to find if you have the index.lock file in your git folder. If you have it in your folder, then delete it. You need to make sure to delete it before you try to attempt to push the file again.

Solution 4 – Stash the modifications

Another helpful solution to solve the error efficiently is to make sure to stash all the modifications before pushing or pulling again.

Solution 5 – Ultimate tip

If any of the above-mentioned solutions don’t work, the ultimate tip is to try to launch the Git bash and run your git there. It shows you a better error warning.

Conclusion

In this post, we shed light on the solutions to fix the error “git did not exit cleanly exit code 128”. You can try any of the solutions you want as all are effective.

I hope you find it helpful!

Понравилась статья? Поделить с друзьями:
  • Gilgen автоматические двери коды ошибок e2000
  • Gilgen автоматические двери коды ошибок 105
  • Gilgen door systems ошибка e105
  • Gilgen door systems ошибка 2000
  • Gilev ошибка при вызове конструктора