SORU
10 NİSAN 2009, Cuma


Nasıl git-ls-tree'un çıkış modu alanını okumak

$ git ls-tree fb3a8bdd0ce
100644 blob 63c918c667fa005ff12ad89437f2fdc80926e21c    .gitignore
100644 blob 5529b198e8d14decbe4ad99db3f7fb632de0439d    .mailmap
100644 blob 6ff87c4664981e4397625791c8ea3bbb5f2279a3    COPYING
040000 tree 2fb783e477100ce076f6bf57e4a6f026013dc745    Documentation
100755 blob 3c0032cec592a765692234f1cba47dfdcc3a9200    GIT-VERSION-GEN
100644 blob 289b046a443c0647624607d471289b2c7dcd470b    INSTALL
100644 blob 4eb463797adc693dc168b926b6932ff53f17d0b1    Makefile
100644 blob 548142c327a6790ff8821d67c2ee1eff7a656b52    README
...

Son 3 Ekim rakamını dosya modu olduğunu biliyorum, ama ne için ilk 3 rakamı var? Bunu gıt Kullanıcı El Kitabında bulamadım.

CEVAP
1 Aralık 2011, PERŞEMBE


Git index-format.txt modu ile ilgili dosya:

32-bit mode, split into (high to low bits)

    4-bit object type
      valid values in binary are 1000 (regular file), 1010 (symbolic link)
      and 1110 (gitlink)

    3-bit unused

    9-bit unix permission. Only 0755 and 0644 are valid for regular files.
    Symbolic links and gitlinks have value 0 in this field.

Ayrıca, directory nesne türü (ikili 0100) ve grup-yazılabilir (0664 izinleri) normal bir dosyafsck.c fsck_tree Bu yöntem tarafından belirtilen şekilde izin verilir. Normal yürütülemez grup-yazılabilir dosya Gıt önceki sürümlerinde desteklenen standart olmayan bir mod.

Bu geçerli modu (olarak) ikili ve sekizli yapar:

  • 0100000000000000 (040000): Dizin
  • 1000000110100100 (100644): çalıştırılabilir olmayan Normal bir dosya
  • 1000000110110100 (100664): çalıştırılabilir olmayan Normal grup dosyası yazılabilir
  • 1000000111101101 (100755): Normal bir çalıştırılabilir dosya
  • 1010000000000000 (120000): Sembolik bağlantı
  • 1110000000000000 (160000): Gitlink

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:
Git

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Elly Awesome

    Elly Awesome

    15 ŞUBAT 2010
  • RinconDynamic

    RinconDynami

    1 EKİM 2011
  • Rockstar Games

    Rockstar Gam

    17 ŞUBAT 2006