stg-repair(1)


NAME

   stg-repair - Fix StGit metadata if branch was modified with git
   commands

SYNOPSIS

   stg repair

DESCRIPTION

   If you modify an StGit stack (branch) with some git commands --- such as
   commit, pull, merge, and rebase --- you will leave the StGit metadata in
   an inconsistent state. In that situation, you have two options:

    1. Use "stg undo" to undo the effect of the git commands. (If you know
       what you are doing and want more control, "git reset" or similar
       will work too.)

    2. Use "stg repair". This will fix up the StGit metadata to
       accommodate the modifications to the branch. Specifically, it will
       do the following:

       *   If you have made regular git commits on top of your stack of
           StGit patches, "stg repair" makes new StGit patches out of
           them, preserving their contents.

       *   However, merge commits cannot become patches; if you have
           committed a merge on top of your stack, "repair" will simply
           mark all patches below the merge unapplied, since they are no
           longer reachable. If this is not what you want, use "stg undo"
           to get rid of the merge and run "stg repair" again.

       *   The applied patches are supposed to be precisely those that are
           reachable from the branch head. If you have used e.g. "git
           reset" to move the head, some applied patches may no longer be
           reachable, and some unapplied patches may have become
           reachable. "stg repair" will correct the appliedness of such
           patches.

               "stg repair" will fix these inconsistencies reliably, so as long
               as you like what it does, you have no reason to avoid causing
               them in the first place. For example, you might find it
               convenient to make commits with a graphical tool and then have
               "stg repair" make proper patches of the commits.

       Note
       If using git commands on the stack was a mistake, running "stg
       repair" is not what you want. In that case, what you want is option
       (1) above.

STGIT

   Part of the StGit suite - see stg(1)





Opportunity


Personal Opportunity - Free software gives you access to billions of dollars of software at no cost. Use this software for your business, personal use or to develop a profitable skill. Access to source code provides access to a level of capabilities/information that companies protect though copyrights. Open source is a core component of the Internet and it is available to you. Leverage the billions of dollars in resources and capabilities to build a career, establish a business or change the world. The potential is endless for those who understand the opportunity.

Business Opportunity - Goldman Sachs, IBM and countless large corporations are leveraging open source to reduce costs, develop products and increase their bottom lines. Learn what these companies know about open source and how open source can give you the advantage.





Free Software


Free Software provides computer programs and capabilities at no cost but more importantly, it provides the freedom to run, edit, contribute to, and share the software. The importance of free software is a matter of access, not price. Software at no cost is a benefit but ownership rights to the software and source code is far more significant.


Free Office Software - The Libre Office suite provides top desktop productivity tools for free. This includes, a word processor, spreadsheet, presentation engine, drawing and flowcharting, database and math applications. Libre Office is available for Linux or Windows.





Free Books


The Free Books Library is a collection of thousands of the most popular public domain books in an online readable format. The collection includes great classical literature and more recent works where the U.S. copyright has expired. These books are yours to read and use without restrictions.


Source Code - Want to change a program or know how it works? Open Source provides the source code for its programs so that anyone can use, modify or learn how to write those programs themselves. Visit the GNU source code repositories to download the source.





Education


Study at Harvard, Stanford or MIT - Open edX provides free online courses from Harvard, MIT, Columbia, UC Berkeley and other top Universities. Hundreds of courses for almost all major subjects and course levels. Open edx also offers some paid courses and selected certifications.


Linux Manual Pages - A man or manual page is a form of software documentation found on Linux/Unix operating systems. Topics covered include computer programs (including library and system calls), formal standards and conventions, and even abstract concepts.