Sådan committer du en fil bag et symlink i Git - Trin-for-trin guide

Hvordan kan en fil (f.eks. /srv/www/projectfiles/style.css), der ligger bag et symlink, committes, når Git kun forsøger at committe selve symlinket som en fil?

For at committe en fil bag et symlink i stedet for selve symlinket, skal du enten fjerne symlinket og kopiere filen direkte til din repository eller oprette en midlertidig kopi af filen og committe den.

Hvordan kan en fil (f.eks. /srv/www/projectfiles/style.css), der ligger bag et symlink, committes, når Git kun forsøger at committe selve symlinket som en fil?

For at committe en fil, der ligger bag et symlink, i stedet for selve symlinket, kan du følge disse trin:

  1. Fjern symlinket: Først skal du fjerne symlinket fra din Git-repository.
    rm symlink_name
  2. Kopier den faktiske fil: Kopier den faktiske fil til den ønskede placering i din repository.
    cp /srv/www/projectfiles/style.css /path/to/repo/style.css
  3. Tilføj filen til Git: Tilføj den kopierede fil til Git.
    git add /path/to/repo/style.css
  4. Commit ændringerne: Commit de tilføjede filer.
    git commit -m "Added style.css file directly instead of symlink"

Hvis du ønsker at bevare symlinket i dit filsystem, men stadig committe den faktiske fil, kan du bruge følgende metode:

  1. Opret en midlertidig kopi: Opret en midlertidig kopi af filen.
    cp /srv/www/projectfiles/style.css /tmp/style.css
  2. Tilføj den midlertidige fil til Git: Tilføj den midlertidige fil til Git.
    git add /tmp/style.css
  3. Commit ændringerne: Commit de tilføjede filer.
    git commit -m "Added style.css file from symlink"
  4. Fjern den midlertidige fil: Fjern den midlertidige fil efter commit.
    rm /tmp/style.css

Bemærk, at denne metode ikke bevarer symlinket i din repository, men det sikrer, at den faktiske fil bliver committet.