2013-03-07 17 views
5

當你做一個典型的「混帳克隆https://github.com/foo/bar.git」你在當前目錄下的一個文件夾的所有該目錄中的文件。如何用一個命令將克隆點文件克隆到我的主目錄中?

我正在尋找的是一個可選的命令行參數,可以讓你從那個混帳回購協議(包括git的本身)在發給從克隆命令的目錄刪除所有文件。

我使用bash,如果這是 - 謝謝關注提前!

+0

你的意思是'git clone repo .',最後一個'''表示'current dir'? – Wrikken 2013-03-07 23:35:30

+0

當我這樣做時,我總是得到這個錯誤=>致命:目的地路徑'。'已經存在並且不是空目錄。 **使用Xubuntu 12.10 – 2013-03-07 23:59:16

+0

嗯yep _「只有當目錄爲空時,才允許克隆到現有目錄中。」_ ....所以,如果你想在一個非空的目錄中...沒有cli arg爲了那個原因。你可以'mv'你後雖然喜歡,但它可能會很容易打破git的功能,那麼... – Wrikken 2013-03-08 00:11:22

回答

13

我看你想要什麼。 你可以初始化一個git倉庫到你的主目錄,然後添加一個遠程源並拉。

cd 
git init 
git remote add origin https://github.com/foo/bar.git 
git pull 
+0

什麼是這樣做的好處解? (與'git clone url .'相比)? – hek2mgl 2013-03-08 16:02:44

+2

適用於非空目錄... – 2013-03-08 16:32:38

0

您正在搜索的點.

git clone https://github.com/foo/bar.git . 

從Git的克隆手冊頁:

git clone [--template=<template_directory>] 
      [-l] [-s] [--no-hardlinks] [-q] [-n] [--bare] [--mirror] 
      [-o <name>] [-b <name>] [-u <upload-pack>] [--reference <repository>] 
      [--separate-git-dir <git dir>] 
      [--depth <depth>] [--recursive|--recurse-submodules] [--] <repository> 
      [<directory>] 

哪裏(目標)目錄是最後一個參數。請注意,您必須確保當前文件夾.是空