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

  • ☆ SUB4SUB CENTER! ☆ spam here

    ☆ SUB4SUB

    22 ŞUBAT 2010
  • Jason Parker

    Jason Parker

    14 Aralık 2009
  • Stevie

    Stevie

    2 Mayıs 2010