2013-03-07 34 views
5

Khi bạn thực hiện một "git clone https://github.com/foo/bar.git" điển hình, bạn sẽ nhận được một thư mục trong thư mục hiện tại với tất cả các tệp được tìm thấy trong thư mục đó.Làm thế nào để git clone dotfiles vào thư mục nhà của tôi với một lệnh?

Điều tôi đang tìm là một dòng lệnh tùy chọn arg cho phép bạn thả tất cả các tệp từ git repo đó (bao gồm cả chính .git) trong thư mục mà bạn tạo lệnh clone từ đó.

Tôi đang sử dụng bash nếu đó là một mối quan tâm - đã đánh lừa bạn trước!

+0

Bạn có nghĩa là 'git clone repo'',' .' có nghĩa là 'dir hiện tại'? – Wrikken

+0

Khi tôi làm điều đó tôi luôn nhận được lỗi này => tử vong: đường dẫn đích '.' đã tồn tại và không phải là một thư mục trống. ** sử dụng Xubuntu 12.10 –

+0

Vâng yep _ "Nhân bản vào một thư mục hiện có chỉ được phép nếu thư mục trống." _ .... Vì vậy, nếu bạn muốn nó trong một thư mục không rỗng ... Không có cli arg cho điều đó. Bạn có thể 'mv' tất cả những gì bạn thích sau đó, nhưng nó sẽ rất dễ dàng để phá vỡ các chức năng git sau đó ... – Wrikken

Trả lời

13

Tôi thấy những gì bạn muốn. Bạn có thể bắt đầu một kho lưu trữ git vào thư mục chính của bạn sau đó thêm một nguồn gốc từ xa và kéo.

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

lợi thế của điều này là gì dung dịch? (so với 'git clone url .')? – hek2mgl

+2

Làm việc với thư mục không trống ... –

0

Bạn đang tìm kiếm dấu chấm .?

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

Từ trang bản sao người đàn ông 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>] 

đâu (mục tiêu) thư mục là đối số cuối cùng. Lưu ý rằng bạn phải đảm bảo rằng thư mục hiện tại . bị trống

Các vấn đề liên quan