Rumah > Soal Jawab > teks badan
Terdapat folder ruang kerja, yang mengandungi empat folder a, b, c dan d
Andaikan terdapat projek bernama c pada github saya
Saya git init terus dalam folder c di bawah ruang kerja, dan kemudian git mengklonkan projek c pada github
Ini mencipta folder c lain, yang sangat menyusahkan
Jika anda git init terus dalam ruang kerja, hanya akan ada satu folder c.
Tetapi saya takut untuk menolak fail a, b dan d ke github kemudian. .
Adakah cara yang begitu baik?
Adakah semua orang membuat gudang terus di bawah ruang kerja, dan kemudian menulis peraturan gitignore untuk menapis a, b, d?
世界只因有你2017-05-02 09:48:51
git clone --help
git clone [--template=<template_directory>]
[-l] [-s] [--no-hardlinks] [-q] [-n] [--bare] [--mirror]
[-o <name>] [-b <name>] [-u <upload-pack>] [--reference <repository>]
[--dissociate] [--separate-git-dir <git dir>]
[--depth <depth>] [--[no-]single-branch]
[--recursive | --recurse-submodules] [--] <repository>
[<directory>]
Anda boleh melihat bahawa parameter terakhir ialah nama direktori.
阿神2017-05-02 09:48:51
Tidak faham apa yang anda maksudkan?
Saya terus mengklonkan alamat projek yang sepadan ke ruang kerja Adakah terdapat sebarang masalah yang saya tidak faham?
漂亮男人2017-05-02 09:48:51
Perhatikan dengan teliti penerangan lz, terdapat dir folder di bawah ruang kerja.
git clone http://*.github.com/demo.git dir
Sistem fail mac tidak sensitif huruf besar dan kecil.
Terdapat dua folder dir dan dir dalam repositroy.
Github akan memaparkan dua folder, dan apabila anda mengklonkannya, hanya dir yang boleh dipaparkan.
Kemudian anda boleh melakukannya secara tempatan
mv dir dr
Kemudian fail dalam dua folder tempatan telah dialihkan dan fail dr telah dimuat turun.
世界只因有你2017-05-02 09:48:51
Jika anda tidak mahu memuat naik fail lain push
, gunakan .gitignore
untuk menapisnya. Anda mengatakan bahawa jika anda terus meletakkannya dalam folder c git init
, akan ada lebih banyak fail c Anda hanya boleh meletakkan kandungan folder c pada pelayan pull
terus dalam folder c tempatan
滿天的星座2017-05-02 09:48:51
Gunakan arahan dalam folder c di bawah folder ruang kerja
cd existing_folder
git init
git remote add origin git@github.example.com:yourRepository/yourRepository.git
git add .
git commit
git push -u origin master
Dengan cara ini, folder c setempat anda akan disegerakkan ke repositori github jauh
仅有的幸福2017-05-02 09:48:51
Jika sudah ada perpustakaan jauh dan terdapat beberapa kandungan baharu dalam folder projek c dalam ruang kerja, sila lakukan perkara berikut:
Padamkan c
folder projek dalam folder ruang kerja
Klon daripada repositori jauh: git clone http://your.github.com/c.git c
Selepas arahan dilaksanakan, repositori jauh akan disalin ke direktori tempatan Maksudnya, folder c pada masa ini sudah pun menjadi tempatan repositori dan dengan a, b, d Folder adalah tidak relevan.
Semua git
boleh dilaksanakan dalam folder c
.
Tutorial rujukan: Tutorial git-gudang jauh Liao Xuefeng