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 [email protected]:/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?

C2h2
la source

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).

Tapis
la source