SORU
2 ŞUBAT 2009, PAZARTESİ


Mağaza edebilirim .dosyalar dışında gıt klasör sürdüm ister misin?

Bir yedekleme sistemi olarak git kullanmak için alışılmadık bir fikrim yok. Bu yüzden bir dizin var diyelim/.yedekleme/myfiles ve gıt kullanarak geri istiyorum. İşlerim temiz tutmak istemiyorum .oluşturun düşündüm myfiles klasöründe. git dizini/yedekleme/git_repos/myfiles. Git docs bakarak, bunu yapmaya çalıştım:

$ cd backup/myfiles
$ mkdir ../git_repos/myfiles
$ git --git-dir=../git_repos/myfiles init
Initialized empty Git repository in backup/git_repos/myfiles/
$ git --git-dir="../git_repos/myfiles/" add foo
fatal: pathspec 'foo' did not match any files

Ben oraya hata iletisini görebilirsiniz. Neyi yanlış yapıyorum?

CEVAP
22 Aralık 2011, PERŞEMBE


Sadece depo iş ağacının nerede olduğunu ve tam tersi biliyor emin olmak gerekir.

Depo iş ağaç nerede olduğunu bildirmek için, yapılandırma değeri core.worktree ayarlayın. İş ağaç dizini gıt nereye bildirmek için bir dosya adı ekleyin .git (klasör değil!) ve bir satır ekleyin

gitdir: /path/to/repo.git

Yeni bir "" ile depo . dış başlatabilir

git --git-dir=/path/to/repo.git --work-tree=. init && echo "gitdir: /path/to/repo.git" > .git

Geçerli çalışma dizini ağacı olacak ve git /path/to/repo.git depoyu kullanır. Inıt komutu --git-dir parametresi ile belirtilen otomatik olarak core.worktree değerini ayarlayın.

Bunun için bir takma ad eklemek olabilir:

[alias]
    initexternal = !"f() { git --work-tree=. --git-dir=\"$1\" init && echo \"gitdir: $1\" >> .git; }; f"

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Hudson Music

    Hudson Music

    13 Mart 2007
  • Michael Neal

    Michael Neal

    2 Mayıs 2009
  • Trevor Eckhart

    Trevor Eckha

    19 Aralık 2009