Saya seorang pemula Git. Saya baru-baru ini memindahkan proyek Rails dari Subversion ke Git. Saya mengikuti tutorial di sini: http://www.simplisticcomplexity.com/2008/03/05/cleanly-migrate-your-subversion-repository-to-a-git-repository/
Saya juga menggunakan unfuddle.com untuk menyimpan kode saya. Saya membuat perubahan pada laptop Mac saya di kereta ke / dari kantor dan kemudian mendorong mereka untuk mengurai ketika saya memiliki koneksi jaringan menggunakan perintah berikut:
git push unfuddle master
Saya menggunakan Capistrano untuk penyebaran dan menarik kode dari repositori yang tidak diuraikan menggunakan cabang utama.
Akhir-akhir ini saya perhatikan pesan berikut ketika saya menjalankan "git status" di laptop saya:
# On branch master
# Your branch is ahead of 'origin/master' by 11 commits.
#
nothing to commit (working directory clean)
Dan saya bingung mengapa. Saya pikir laptop saya adalah asalnya ... tapi tidak tahu apakah fakta bahwa saya awalnya menarik dari Subversion atau mendorong Unfuddle adalah apa yang menyebabkan pesan tersebut muncul. Bagaimana bisa saya:
- Cari tahu di mana menurut Git 'asal / tuan'?
- Jika ada di tempat lain, bagaimana cara mengubah laptop saya menjadi 'asal / master'?
- Dapatkan pesan ini untuk pergi. Itu membuatku berpikir Git tidak senang dengan sesuatu.
Mac saya menjalankan Git versi 1.6.0.1.
Ketika saya menjalankan git remote show origin
seperti yang disarankan oleh dbr, saya mendapatkan yang berikut:
~/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
Ketika saya menjalankan git remote -v
seperti yang disarankan oleh Aristoteles Pagaltzis, saya mendapatkan yang berikut:
~/Projects/GeekFor/geekfor 10:33 AM $ git remote -v
origin /Users/brian/Projects/GeekFor/gf/.git
unfuddle git@spilth.unfuddle.com:spilth/geekfor.git
Sekarang, yang menarik, saya sedang mengerjakan proyek saya di geekfor
direktori tetapi dikatakan asal saya adalah mesin lokal saya di gf
direktori. Saya percaya gf
adalah direktori sementara yang saya gunakan ketika mengonversi proyek saya dari Subversion ke Git dan mungkin dari mana saya mendorongnya untuk menyelesaikannya. Kemudian saya percaya saya telah memeriksa salinan baru dari tidak beres ke geekfor
direktori.
Jadi sepertinya saya harus mengikuti saran dbr dan melakukan:
git remote rm origin
git remote add origin git@spilth.unfuddle.com:spilth/geekfor.git
origin
repositori (meskipun dia tidak tahu bagaimana cara kerjanya dalam istilah git) - menghapus remote tidak akan menjadi hal yang berguna untuk dilakukan untuknya.