Wie kann ich mit git ein Verzeichnis schreibgeschützt machen?
Die Situation ist - im Projekt habe ich einen Symlink zum gemeinsamen Framework. Ich möchte nicht, dass es in irgendeiner Weise überschrieben / geändert wird (nicht einmal mtime oder atime).
Wie kann ich das machen - oder sehe ich das Ding aus einer falschen Perspektive?
Antworten:
Für ein bestimmtes Verzeichnis ist es nicht möglich (wahrscheinlich bin ich nicht richtig). Zum Beispiel, wenn der Benutzer die folgenden Befehle ausführt
oder
Für Details,
Die Git-Handbuchseite kann Ihnen helfen
quelle
Zuallererst ist diese Frage wahrscheinlich eher für Programmierer geeignet . Und ja, Sie sehen es meiner Meinung nach aus der falschen Perspektive.
Im Grunde läuft es auf das Abhängigkeitsmanagement hinaus. Sie sollten nur die häufig verwendeten Tools Ihrer Sprache / Ihres Frameworks verwenden, um Abhängigkeiten auszudrücken, anstatt andere Projekte zu kopieren / zu verknüpfen.
Wenn Sie wirklich andere Git-Repositorys benötigen / referenzieren möchten, sollten Sie diese verwenden,
git submodule
anstatt Symlinks zu anderen Repositorys zu benötigen.Je besser und sauberer Ansatz ist das Paket-Management Ihrer Verteilung für das Abhängigkeitsmanagement zu verwenden,
rpm
oderdpkg
oder lassen Sie einfach Ihr Build - System oder Tools kümmern sich um die Abhängigkeiten, wie zum Beispiel:maven
,bundler
,carton
,openembedded
.quelle