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

  • BiGSH0TROB

    BiGSH0TROB

    7 NİSAN 2011
  • jedimasterkyle

    jedimasterky

    11 ŞUBAT 2006
  • TechBalance

    TechBalance

    12 HAZİRAN 2011