git impossible d'ajouter un fichier de périphérique?


1

Est-ce que git est incapable de valider un fichier de périphérique? Sous système Linux.

Par exemple:

git clone blah@blah.com:/blah.git
cd blah 
sudo cp -af /dev/ttyS0 .
git add .
git commit

msg git:

# On branch master
nothing to commit (working directory clean)

ls -ashl résultat:

   0 crw-rw----  1 c2h2 c2h2 4, 64 Jun 24 14:23 ttyS0

Est-il possible de le faire?

Réponses:


4

Non, Git ne suivra pas du tout les fichiers de l'appareil (actuellement). Voici un commentaire de dir.c, read_directory_recursive fonction (v1.7.8.5) qui est utilisé lorsque vous faites git add .:

 * Read a directory tree. We currently ignore anything but
 * directories, regular files and symlinks. That's because git
 * doesn't handle them at all yet. Maybe that will change some
 * day.

Git suit le contenu, pas les fichiers. Donc, essayer de suivre les fichiers de périphérique ne correspond pas vraiment - ils n'ont pas vraiment de contenu au sens traditionnel du terme.

Une approche qui fonctionnerait consiste à créer un script qui crée / "installe" les fichiers de périphérique dont votre application / projet a besoin (y compris fifos ou tout ce dont vous pourriez avoir besoin). Git peut suivre cela très efficacement, et c'est un formulaire pratique à avoir pour un installateur (ou pour d'autres personnes utilisant votre arbre).

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.