<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>blog.freelan.org &#187; &#187; astuces</title>
	<atom:link href="https://blog.freelan.org/tag/astuces-2/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.freelan.org</link>
	<description>De l&#039;informatique, des octets et des poneys.</description>
	<lastBuildDate>Fri, 04 Apr 2014 17:34:59 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.42</generator>
	<item>
		<title>Quelques astuces Git</title>
		<link>https://blog.freelan.org/2011/09/01/quelques-astuces-git/</link>
		<comments>https://blog.freelan.org/2011/09/01/quelques-astuces-git/#comments</comments>
		<pubDate>Thu, 01 Sep 2011 09:21:23 +0000</pubDate>
		<dc:creator><![CDATA[Julien Kauffmann]]></dc:creator>
				<category><![CDATA[Astuces]]></category>
		<category><![CDATA[Développement]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[astuces]]></category>
		<category><![CDATA[git]]></category>

		<guid isPermaLink="false">http://blog.freelan.org/?p=372</guid>
		<description><![CDATA[Ce petit article rapide a pour but de me servir de mémo pour quelques astuces Git que j'ai découvertes récemment et qui serviront peut-être à d'autres personnes.]]></description>
				<content:encoded><![CDATA[<p>Ce petit article rapide a pour but de me servir de mémo pour quelques astuces Git que j&#8217;ai découvertes récemment et qui serviront peut-être à d&#8217;autres personnes.</p>
<h1>Supprimer tous les fichiers non-versionnés</h1>
<p>J&#8217;ai pris l&#8217;habitude dans mes projets (surtout ceux en C++) de faire un &#8220;<code>scons -c</code>&#8221; de temps en temps pour supprimer les fichiers issus de la compilation. Cependant, cette commande ne supprime évidemment pas tous les autres fichiers, eux-aussi générés mais qui proviennent d&#8217;autre part (par exemple le &#8220;<code>.sconsign.dblite</code>&#8221; généré par SCons).</p>
<p>Si votre projet utilise Git, vous pouvez aussi faire :</p><pre class="crayon-plain-tag">git clean</pre><p>Qui supprime tous les fichiers non-versionnés du dépôt.</p>
<p>Notez que par défaut, la configuration de Git prévient l&#8217;utilisation de &#8220;<code>git clean</code>&#8220;, en obligeant la spécification du paramètre &#8220;<code>-f</code>&#8220;.</p>
<p>Vous devrez donc probablement faire :</p><pre class="crayon-plain-tag">git clean -f</pre><p>Pour que ça fonctionne.</p>
<p>Pour ma part, j&#8217;ai créé l&#8217;alias suivant :</p>
<p></p><pre class="crayon-plain-tag">git config --global alias.cl 'clean -f -x -d'</pre><p></p>
<p>Qui me supprime du dépôt tous les fichiers non-versionnés, ignorés et les répertoires vides.</p>
<h1>Ajouter tous les fichiers non-versionnés au .gitignore</h1>
<p>Ayant récemment du travailler sur un projet automake/autoconf, j&#8217;ai été confronté au problème suivant :</p>
<p>automake/autoconf génèrent tout un tas de fichiers qui ne doivent pas être versionnés, et qui ont donc tout intérêt à être ignorés.</p>
<p>La commande git status m&#8217;affichait quelque-chose de ce genre :</p><pre class="crayon-plain-tag"># On branch master
# Untracked files:

# &nbsp; (use &quot;git add &amp;lt;file&amp;gt;...&quot; to include in what will be committed)
#
# &nbsp; &nbsp; &nbsp; Makefile.global
# &nbsp; &nbsp; &nbsp; acinclude.m4
# &nbsp; &nbsp; &nbsp; aclocal.m4
#       autom4te.cache/
#       build/
#       config.guess
#       config.h.in
#       config.sub
#       configure
#       configure.in
#       install-sh
#       ltmain.sh
#       missing
#       mkinstalldirs
#       run-tests.php
nothing added to commit but untracked files present (use &quot;git add&quot; to track)</pre><p>Très informatif, certes, mais peu exploitable. Et je n&#8217;avais pas envie de jouer du parseur pour traiter une liste de quelques fichiers.</p>
<p>Notez que dans ce cas, vous pouvez simplement utiliser :</p><pre class="crayon-plain-tag">git ls-files -o &amp;gt; .gitignore</pre><p>Qui va ajouter dans le fichier .gitignore tous les fichiers non-versionnés <img src="https://blog.freelan.org/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /></p>
<p>Je vous invite par ailleurs à regarder l&#8217;aide de la commande git ls-files pour voir toutes les options d&#8217;affichage qu&#8217;elle propose : une vraie mine d&#8217;or !</p>
<h1>Mais encore&#8230;</h1>
<p>N&#8217;hésitez pas à commenter si avez vous aussi des astuces à partager. Je me ferai une joie de mettre à jour cet article !</p>
]]></content:encoded>
			<wfw:commentRss>https://blog.freelan.org/2011/09/01/quelques-astuces-git/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
