]> granicus.if.org Git - multimarkdown/commitdiff
update link_git_modules and describe in README
authorFletcher T. Penney <fletcher@fletcherpenney.net>
Tue, 16 Jun 2015 14:28:29 +0000 (10:28 -0400)
committerFletcher T. Penney <fletcher@fletcherpenney.net>
Tue, 16 Jun 2015 14:28:29 +0000 (10:28 -0400)
README.md
link_git_modules

index 9dda099f6fce19c02b2711f4a3aa0702722037f1..8d2e04a344e3a2eeb3e91210dec126fb962c1e73 100644 (file)
--- a/README.md
+++ b/README.md
@@ -34,6 +34,19 @@ Additionally, I wanted to try to start encouraging some "better practices"
        is a complex system, so you're responsible for figuring out how to 
        properly document your code.
 
+5.     Simplify `git` a touch -- In my larger projects, I make heavy use of
+       git modules.  One project may make use of 20-30 modules, which are
+       designed to be re-usable across other projects.  I found that I was
+       spending too much time making sure that I had the latest version
+       of a module checked out, so I created two scripts to help me keep
+       my modules in line: `link_git_modules` and `update_git_modules`.
+       You run the `link` script once to ensure that your modules are properly
+       set up, and can then run the `update` script at any time to be sure
+       you've pulled the latest version.  One advantage of this is that your
+       modules are set to a branch, rather than just a detached commit. It
+       may or may not work for your needs, but it saves me a bunch of time
+       and headache.
+
 
 [tdd]: https://en.wikipedia.org/wiki/Test-driven_development
 [cmake]:       http://www.cmake.org/
@@ -117,4 +130,4 @@ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
\ No newline at end of file
+THE SOFTWARE.
index deb7cd1954d295c91b7259dddad6fde1fbf2ee6f..e08639c69a09d0a9728906fe717299a3f8ce76b9 100755 (executable)
@@ -1,5 +1,9 @@
 #!/bin/sh
 
+git submodule init
+
+git submodule update
+
 git submodule foreach git branch --set-upstream master origin/master
 
 git submodule foreach git checkout master