Ben bir Git acemi. Geçenlerde bir Rails projesini Subversion'dan Git'e taşıdım. Buradaki öğreticiyi takip ettim: http://www.simplisticcomplexity.com/2008/03/05/cleanly-migrate-your-subversion-repository-to-a-git-repository/
Ayrıca kodumu saklamak için unfuddle.com kullanıyorum. Trende Mac dizüstü bilgisayarımda iş için / işten değişiklikler yapıyorum ve aşağıdaki komutu kullanarak bir ağ bağlantım olduğunda bunları açılmaya itiyorum:
git push unfuddle master
Capistrano'yu konuşlandırmalar için kullanıyorum ve ana dalı kullanarak çözülme deposundan kod çekiyorum.
Son zamanlarda dizüstü bilgisayarımda "git status" komutunu çalıştırdığımda şu mesajı fark ettim:
# On branch master
# Your branch is ahead of 'origin/master' by 11 commits.
#
nothing to commit (working directory clean)
Ve neden olduğu konusunda kafam karıştı. Dizüstü bilgisayarımın orijin olduğunu düşündüm ... ama aslında Subversion'dan çektiğim veya Unfuddle'a ittiğim gerçeğinin mesajın görünmesine neden olup olmadığını bilmiyorum. Nasıl yapabilirim:
- Git'in 'kökeni / ustası' nerede olduğunu düşünüyor musunuz?
- Başka bir yerdeyse, dizüstü bilgisayarımı nasıl 'orijin / master' haline getirebilirim?
- Gitmek için bu mesajı al. Git'in bir şeyden mutsuz olduğunu düşündürüyor.
Mac'im Git 1.6.0.1 sürümünü çalıştırıyor.
Ben git remote show origin
dbr tarafından önerildiği gibi çalıştırın , ben aşağıdakileri elde:
~/Projects/GeekFor/geekfor 10:47 AM $ git remote show origin
fatal: '/Users/brian/Projects/GeekFor/gf/.git': unable to chdir or not a git archive
fatal: The remote end hung up unexpectedly
Ben çalıştırdığınızda git remote -v
Aristo Pagaltzis önerdiği gibi, ben aşağıdaki alıyorum:
~/Projects/GeekFor/geekfor 10:33 AM $ git remote -v
origin /Users/brian/Projects/GeekFor/gf/.git
unfuddle git@spilth.unfuddle.com:spilth/geekfor.git
Şimdi, ilginç bir şekilde, geekfor
dizindeki projem üzerinde çalışıyorum ama benim dizinin dizindeki yerel makinem olduğunu söylüyor gf
. gf
Projemi Subversion'dan Git'e dönüştürürken kullandığım geçici dizin olduğuna ve muhtemelen ayrılmaya ittiğim yere inanıyorum. Sonra açılmaktan geekfor
dizine yeni bir kopya teslim aldım inanıyorum .
Bu yüzden dbr'nin tavsiyelerine uymalı ve yapmalıyım:
git remote rm origin
git remote add origin git@spilth.unfuddle.com:spilth/geekfor.git
origin
(git terimlerinde nasıl çalıştığının farkında olmasa da) - uzaktan kumandayı çıkarmak onun için yapmak için pek yararlı bir şey olmaz.