git clone [‑‑template=template_directory]
[‑‑progress]
[‑‑verbose]
[‑‑quite]
[‑‑local]
[‑s] [‑‑no‑hardlinks]
[‑‑no‑checkout] [‑‑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] [‑‑[no‑]shallow‑submodules]
[‑‑jobs n]
[‑‑] repository [directory]
git branch -r), and
After the clone, a git fetch without arguments updates the remote-tracking branches,
a git pull without arguments will merge the remote master branch into the current master branch, if any (this is
untrue when "--single-branch" is given; see below).
There seem to be several special case options that would be infrequently used.
repository
The (possibly remote) repository to clone from. See the URLS section below for more information on specifying
repositories.
directory new directory to clone into. The "humanish" part of the source repository is used if no directory is
explicitly given (repo for /path/to/repo.git and foo for host.xz:foo/.git).
--verbose |
The default configuration creates references to the remote branch heads under refs/remotes/origin and
by initializing remote.origin.url and remote.origin.fetch configuration variables.
The native transport (i.e. git:// URL) does no authentication
implies --local option.
The ssh and git protocols support ~username expansion:
If there are a number of similarly-named remote repositories, use a different format for them create a configuration section of the form:
[url "For example, with this:actual url base"] insteadOf =other url base
[url "git://git.host.xz/"] insteadOf = host.xz:/path/to/ insteadOf = work:a URL like "work:repo.git" or "host.xz:/path/to/repo.git" will be rewritten in any context that takes a URL to be "git://git.host.xz/repo.git".
To rewrite URLs for push only, create a configuration section of the form:
[url "For example, with this:actual url base"] pushInsteadOf =other url base
[url "ssh://example.org/"] pushInsteadOf = git://example.org/a URL like "git://example.org/path/to/repo.git" will be rewritten to "ssh://example.org/path/to/repo.git" for pushes, but pulls will still use the original URL.
$ git clone git://git.kernel.org/pub/scm/.../linux.git my-linux $ cd my-linux $ make
$ git clone -l -s -n . ../copy $ cd ../copy $ git show-branch
$ git clone --reference /git/linux.git \ git://git.kernel.org/pub/scm/.../linux.git \ my-linux $ cd my-linux
$ git clone --bare -l /home/proj/.git /pub/scm/proj.git
git clone --verbose --progress --recursive https://github.com/ruuvi/ruuvi.firmware.c
Cloning into 'ruuvi.firmware.c'...
POST git-upload-pack (gzip 5241 to 2461 bytes)
remote: Enumerating objects: 5350, done.
remote: Counting objects: 100% (841/841), done.
remote: Compressing objects: 100% (345/345), done.
remote: Total 5350 (delta 571), reused 731 (delta 490), pack-reused 4509
Receiving objects: 100% (5350/5350), 17.00 MiB | 18.89 MiB/s, done.
Resolving deltas: 100% (3556/3556), done.
Submodule 'ruuvi.boards.c' (https://github.com/ruuvi/ruuvi.boards.c.git) registered for path 'src/ruuvi.boards.c'
Submodule 'ruuvi.drivers.c' (https://github.com/ruuvi/ruuvi.drivers.c.git) registered for path 'src/ruuvi.drivers.c'
Submodule 'ruuvi.endpoints.c' (https://github.com/ruuvi/ruuvi.endpoints.c) registered for path 'src/ruuvi.endpoints.c'
Submodule 'ruuvi.libraries.c' (https://github.com/ruuvi/ruuvi.libraries.c) registered for path 'src/ruuvi.libraries.c'
Submodule 'src/semver.c' (https://github.com/h2non/semver.c.git) registered for path 'src/semver'
Cloning into 'ruuvi/firmware/3.30.3/pre/ruuvi.firmware.c/src/ruuvi.boards.c'...
Cloning into 'ruuvi/firmware/3.30.3/pre/ruuvi.firmware.c/src/ruuvi.drivers.c'...
Cloning into 'ruuvi/firmware/3.30.3/pre/ruuvi.firmware.c/src/ruuvi.endpoints.c'...
Cloning into 'ruuvi/firmware/3.30.3/pre/ruuvi.firmware.c/src/ruuvi.libraries.c'...
Cloning into 'ruuvi/firmware/3.30.3/pre/ruuvi.firmware.c/src/semver'...
Submodule path 'src/ruuvi.boards.c': checked out 'f574f46c656237b4f7565a71baa1d336049b70ee'
Submodule path 'src/ruuvi.drivers.c': checked out 'be604c5f87ee362899ac4fa646bfd64d95823ab7'
Submodule 'BME280_driver' (https://github.com/ruuvi/BME280_driver.git)
registered for path 'src/ruuvi.drivers.c/BME280_driver'
Submodule 'STMems_Standard_C_drivers' (https://github.com/ojousima/STMems_Standard_C_drivers)
registered for path 'src/ruuvi.drivers.c/STMems_Standard_C_drivers'
Submodule 'embedded-sht' (https://github.com/Sensirion/embedded-sht.git)
registered for path 'src/ruuvi.drivers.c/embedded-sht'
Submodule 'ruuvi.dps310.c' (https://github.com/ruuvi/ruuvi.dps310.c)
registered for path 'src/ruuvi.drivers.c/ruuvi.dps310.c'
Submodule 'nrf5_sdk15_platform/ruuvi.nrf_sdk15_3_overrides.c' (https://github.com/ruuvi/ruuvi.nrf_sdk15_3_overrides.c.git)
registered for path 'src/ruuvi.drivers.c/src/nrf5_sdk15_platform/ruuvi.nrf_sdk15_3_overrides.c'
Cloning into 'ruuvi/firmware/3.30.3/pre/ruuvi.firmware.c/src/ruuvi.drivers.c/BME280_driver'...
Cloning into 'ruuvi/firmware/3.30.3/pre/ruuvi.firmware.c/src/ruuvi.drivers.c/STMems_Standard_C_drivers'...
Cloning into 'ruuvi/firmware/3.30.3/pre/ruuvi.firmware.c/src/ruuvi.drivers.c/embedded-sht'...
Cloning into 'ruuvi/firmware/3.30.3/pre/ruuvi.firmware.c/src/ruuvi.drivers.c/ruuvi.dps310.c'...
Cloning into 'ruuvi/firmware/3.30.3/pre/ruuvi.firmware.c/src/ruuvi.drivers.c/src/nrf5_sdk15_platform/ruuvi.nrf_sdk15_3_overrides.c'...
Submodule path 'src/ruuvi.drivers.c/BME280_driver': checked out '69505ca262f44c3ddd6523733cd1f3a2e219bb69'
Submodule path 'src/ruuvi.drivers.c/STMems_Standard_C_drivers': checked out '9a9a946c49c03062bb041036beef4194e37dbc6b'
Submodule '_resources/STMems_Finite_State_Machine' (https://github.com/STMicroelectronics/STMems_Finite_State_Machine)
registered for path 'src/ruuvi.drivers.c/STMems_Standard_C_drivers/_resources/STMems_Finite_State_Machine'
Submodule '_resources/STMems_Machine_Learning_Core' (https://github.com/STMicroelectronics/STMems_Machine_Learning_Core.git)
registered for path 'src/ruuvi.drivers.c/STMems_Standard_C_drivers/_resources/STMems_Machine_Learning_Core'
Cloning into 'ruuvi/firmware/3.30.3/pre/ruuvi.firmware.c/src/ruuvi.drivers.c/STMems_Standard_C_drivers/_resources/STMems_Finite_State_Machine'...
Cloning into 'ruuvi/firmware/3.30.3/pre/ruuvi.firmware.c/src/ruuvi.drivers.c/STMems_Standard_C_drivers/_resources/STMems_Machine_Learning_Core'...
Submodule path 'src/ruuvi.drivers.c/STMems_Standard_C_drivers/_resources/STMems_Finite_State_Machine': checked out '50c975c4959d88fe63fffe936aba787e67cf32f2'
Submodule path 'src/ruuvi.drivers.c/STMems_Standard_C_drivers/_resources/STMems_Machine_Learning_Core': checked out 'd7c64da7a62a6fc4311f9096641d9fe05090251b'
Submodule path 'src/ruuvi.drivers.c/embedded-sht': checked out '9158f1c4ea13bc241793bd322cecfc45c7856d35'
Submodule 'embedded-common' (https://github.com/Sensirion/embedded-common) registered for path 'src/ruuvi.drivers.c/embedded-sht/embedded-common'
Cloning into 'ruuvi/firmware/3.30.3/pre/ruuvi.firmware.c/src/ruuvi.drivers.c/embedded-sht/embedded-common'...
Submodule path 'src/ruuvi.drivers.c/embedded-sht/embedded-common': checked out '1ac7c72c895d230c6f1375865f3b7161ce6b665a'
Submodule path 'src/ruuvi.drivers.c/ruuvi.dps310.c': checked out 'edacb9f15bf14b3379c9d1bcd72d35d6121eae34'
Submodule path 'src/ruuvi.drivers.c/src/nrf5_sdk15_platform/ruuvi.nrf_sdk15_3_overrides.c': checked out '51c73f11e54e5b3de570bbef463c896ce8d8e564'
Submodule path 'src/ruuvi.endpoints.c': checked out '2bf3c0ca74ce76923025b06d652c426578ae9dd3'
Submodule path 'src/ruuvi.libraries.c': checked out '0d1ec7e9706530437665ccb0e65864a1be9d7cba'
Submodule path 'src/semver': checked out 'bd1db234a68f305ed10268bd023df1ad672061d7'
Results in the following directories (and more )
/src application_config ruuvi.boards.c ruuvi.endpoints.c ruuvi.drivers.c ruuvi.drivers.c/embedded-sht, … ruuvi.drivers.c/BME280_driver … ruuvi.drivers.c/STMems_Standard_C_drivers, … ruuvi.drivers.c/ruuvi.dps310.c ruuvi.drivers.c/test … /ruuvi.drivers.c/src /ruuvi.drivers.c/src/interfaces /ruuvi.drivers.c/src/integration_tests /ruuvi.drivers.c/src/nrf5_sdk15_platform /ruuvi.drivers.c/src/tasks ruuvi.libraries.c ruuvi.libraries.c/test … ruuvi.libraries.c/src ruuvi.libraries.c/src/libs ruuvi.libraries.c/src/integration_tests ruuvi.endpoints.c ruuvi.endpoints.c/test ruuvi.endpoints.c/src targets targets/ruuvitag_b targets/ruuvitag_b/armgcc targets/ruuvitag_b/ses semver system_tests test test/support