Revert Corrupted Repo To Previous Version
Issue
You want to view git logs from a client’s IguanaMainRepo
Revert to a previous commit if IguanaMainRepo has been corrupted
Solution
Oftentimes, Iguana will need to get rebuilt if the repository has been corrupted. Refer to case 1 - if Iguana is still having issues restarting, refer to case 2.
Case 1: Quick Rebuild (No need to use git)
Backup the “edit” and “IguanaConfigurationRepo”
Stop Iguana service
Delete the edit, run, and IguanaConfigurationRepo folders
Restart Iguana
This method deletes the problem folders but does not touch other files in the working directory. These folders will get rebuilt using the IguanaMainRepo on startup.
Case 2: Rebuild (Reverting to a previous commit)
You can view the logs using the Mac/Windows program SourceTree, but you will need a cloned IguanaMain repo. Run the following command with git or in git bash:
You can now import the cloned repo in SourceTree and view the git history.
If you want to revert IguanaMainRepo to the previous commit, cd into the IguanaMainRepo and run:git update-ref HEAD HEAD^
Once the IguanaMainRepo has been reverted to a previous commit, follow the steps to rebuild Iguana:
Backup the Iguana Installation/ working directory
Stop Iguana service
Delete the IguanaMainRepo, edit, run, and IguanaConfigurationRepo folders
Insert the reverted IguanaMainRepo into the working/installation directory
Restart the Iguana Service
Refer to Video:
Empty Repo Error
If you get the error “warning: You appear to have cloned an empty repository.” it means that the IguanaMainRepo’s git has been corrupted:
If you rebuild Iguana using this repo, you will get a service error log “Local push doesn't (yet) support pushing to non-bare repos.” and Iguana will rebuild from scratch.
You can try:
Rebuilding Iguana using both the IguanaMainRepo and IguanaConfigurationRepo
Sync the repositories from the <iguana>:<port>/debug
Stop Service
Try the git clone command
If it still does not work, reach out to the development team. In #36283 Obner was unable to git clone using Git Bash and Linux git but John was able to using Mac terminal.