Pertanyaan Bagaimana Anda mengkloning repositori Git ke dalam folder tertentu?


Menjalankan perintah git clone git@github.com:whatever membuat direktori di folder saya saat ini bernama apa pun, dan menjatuhkan isi repositori Git ke folder itu:

/httpdocs/whatever/public

Masalah saya adalah bahwa saya membutuhkan isi dari repositori Git yang dikloning ke direktori saya saat ini sehingga mereka muncul di lokasi yang tepat untuk server web:

/httpdocs/public

Saya tahu cara memindahkan file setelah saya mengkloning repositori, tetapi ini sepertinya merusak Git, dan saya ingin dapat memperbarui hanya dengan menelepon git pull. Bagaimana saya bisa melakukan ini?


1713
2018-03-16 15:56


asal


Jawaban:


Opsi A:

git clone git@github.com:whatever folder-name

Opsi B:

memindahkan folder .git juga.

Lebih baik:

Simpan copy pekerjaan Anda di tempat lain, dan buat tautan simbolis.


2403
2018-03-16 16:08



Contoh yang saya pikir banyak orang yang menanyakan pertanyaan ini adalah setelah ini. Jika Anda di direktori yang Anda inginkan isi dari repositori git yang dibuang ke, jalankan:

git clone git@github.com:whatever .

"." pada akhirnya menentukan folder saat ini sebagai folder pembayaran.


510
2018-02-25 17:15



Pergilah ke folder .. Jika folder kosong, maka:

git clone git@github.com:whatever .

lain

git init
git remote add origin PATH/TO/REPO
git fetch
git checkout -t origin/master

175
2017-12-12 08:43



Kloning Repositori Git Dasar

Anda mengkloning repositori dengan

git clone [url]

Sebagai contoh, jika Anda ingin mengkloning arsitektur Open Git Openup Framework OpenEframework dari Stanford University Drupal, Anda dapat melakukannya seperti ini:

$ git clone git://github.com/SU-SWS/open_framework.git

Itu membuat direktori bernama open_framework (di lokasi sistem file lokal Anda saat ini), menginisialisasi direktori git di dalamnya, menarik semua data untuk repositori itu, dan memeriksa copy pekerjaan dari versi terbaru. Jika Anda masuk ke direktori open_framework yang baru dibuat, Anda akan melihat file proyek di sana, siap untuk dikerjakan atau digunakan.

Kloning Repositori Ke Folder Lokal Spesifik

Jika Anda ingin mengkloning repositori ke dalam direktori bernama sesuatu selain open_framework, Anda dapat menentukan itu sebagai opsi baris perintah berikutnya:

$ git clone git:github.com/SU-SWS/open_framework.git mynewtheme

Perintah itu melakukan hal yang sama dengan yang sebelumnya, tetapi direktori target disebut mynewtheme.

Git memiliki sejumlah protokol transfer berbeda yang dapat Anda gunakan. Contoh sebelumnya menggunakan protokol git: //, tetapi Anda juga dapat melihat http (s): // atau pengguna @ server: /path.git, yang menggunakan protokol transfer SSH.


70
2018-04-23 21:27



Ketika Anda memindahkan file ke tempat yang Anda inginkan, apakah Anda juga memindahkannya .git direktori? Tergantung pada OS dan konfigurasi Anda, direktori ini mungkin disembunyikan.

Ini berisi repo dan file pendukung, sedangkan file proyek yang ada di Anda /public direktori hanya versi dalam commit saat ini check-out (cabang utama secara default).


12
2018-03-16 16:14



Klon:

git clone git@jittre.unfuddle.com:jittre/name.git

Menggandakan "cabang spesifik":

git clone -b [branch-name] git@jittre.unfuddle.com:jittre/name.git

11
2018-04-04 06:46



Jika Anda ingin mengkloning ke folder saat ini, Anda harus mencoba ini:

git clone https://github.com/example/example.git ./

11
2017-09-11 00:59



Pastikan Anda menghapus repositori .git jika Anda mencoba untuk memeriksa sesuatu ke direktori saat ini.

rm -rf .git kemudian git clone https://github.com/symfony/symfony-sandbox.git


9
2018-02-25 22:17



Untuk mengkloning repositori git ke folder tertentu, Anda dapat menggunakan -C <path> parameter, mis.

git -C /httpdocs clone git@github.com:whatever

Meskipun masih akan membuat whatever folder di atasnya, jadi untuk mengkloning konten dari repositori ke direktori saat ini, gunakan sintaks berikut:

git git@github.com:whatever .

Perhatikan bahwa kloning ke dalam direktori yang ada hanya diizinkan saat direktori kosong.

Karena Anda melakukan kloning ke dalam folder yang dapat diakses publik, pertimbangkan untuk memisahkan repositori Git Anda dari pohon kerja Anda dengan menggunakan --separate-git-dir=<git dir> atau tidak termasuk .git folder di konfigurasi server web Anda (misalnya di .htaccess mengajukan).


9
2018-01-08 20:04



Pemakaian

git clone <repository>

Klon repositori yang terletak di <repositori> ke mesin lokal. Repositori asli dapat ditemukan di sistem file lokal atau di komputer jarak jauh yang dapat diakses melalui HTTP atau SSH.

git clone <repo> <directory>

Menggandakan repositori yang terletak di <repositori> ke dalam folder yang disebut <directory> pada komputer lokal.

Sumber: Menyiapkan repositori


7
2018-06-26 11:42



Untuk mengkloning Hadir Direktori Kerja:

git clone https://github.com/link.git 

Untuk mengkloning Direktori Lain:

git clone https://github.com/link.git ./Folder1/Folder2

Semoga Membantu :)


7
2018-03-21 16:03