Sto tentando di creare un repository git per archiviare tutti i miei file dotfile e di configurazione. La mia idea era di creare semplicemente collegamenti fisici a tutti i file a cui tenevo e di archiviare tali collegamenti nella loro stessa directory che potrei trasformare in un repository.Can not Hard Link al file gitconfig
Ho colpito un po 'di difficoltà con il mio file ~/.gitconfig. Sembra che ogni volta che eseguo il comando 'git config' il link che ho creato non punti più alla giusta posizione, ad es. il file nel repository non si aggiorna più correttamente.
Ecco un esempio di shell e ruby interattivo per determinare lo stato dei file collegati.
# Create the link
$ ln .gitconfig .conf_files/gitconfig # Create the link
# The files are in fact linked
[1] pry(main)> File.identical?('.gitconfig', '.conf_files/gitconfig')
=> true
# Update the gitconfig file by running a 'git config' command
$ git config --global alias.last 'log -1 HEAD'
# The files are no longer linked.
[2] pry(main)> File.identical?('.gitconfig', '.conf_files/gitconfig')
=> false
Presumo che questo abbia qualcosa a che fare con il modo in cui git sta scrivendo il file .gitconfig. Qualcuno sa perché questo potrebbe accadere o avere qualche idea creativa per una soluzione alternativa?
git config interrompe collegamenti rigidi. Usa invece un link simbolico. –
@William Pursell Correggimi se sbaglio, ma non credo che Git riconosca i collegamenti simbolici? –
Inserisci il file effettivo nel repository git, quindi inserisci un link simbolico in $ HOME. git non vedrà mai il link soft. –