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
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"
Koleksiyonları için görüşün nedir ve n...
Neden bu kod geçersiz bir işaretçi kul...
Nasıl Mercurial bir klasör altında her...
Smalltalk öğrenmeye başlamak ister mis...
Nasıl ActiveRecord modeli ve Raylar ta...