命令git clonegit@github.com:whatever创建一个名为whatever的目录,其中包含Git存储库:

./
    whatever/
        .git

我希望将Git存储库的内容克隆到我的当前目录中。/而是:

./
    .git

当前回答

如果要将其签入当前目录,请确保删除.git存储库。

rm-rf.git然后是git克隆https://github.com/symfony/symfony-sandbox.git

其他回答

您可以使用以下git命令使用自定义目录名进行克隆

git clone <git_repo_url> <your_custom_directory_name>

注意:您不需要创建自定义目录,因为它会自动创建

要将git存储库克隆到特定文件夹中,可以使用-C<path>参数,例如。

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

尽管它仍然会在其上创建一个任意文件夹,但要将存储库的内容克隆到当前目录中,请使用以下语法:

cd /httpdocs
git clone git@github.com:whatever .

请注意,仅当目录为空时,才允许克隆到现有目录中。

由于要克隆到可供公众访问的文件夹中,请考虑使用--separate Git-dir=<Git-dir>或在web服务器配置中排除.Git文件夹(例如在.htaccess文件中),将Git存储库与工作树分离。

我会这样做,但我已经化名为我做了。

$ cd ~Downloads/git; git clone https:git.foo/poo.git

也许有一种更优雅的方式来做这件事,但我发现这对我自己来说是最简单的。

这是我为加快进度而创建的别名。我为zsh制作了它,但它对bash或任何其他贝壳(如鱼、xyzsh、fizsh等)都应该很好。

用你最喜欢的编辑器编辑~/.zshrc、/.bashrc等(我的是Leafpad,所以我会写$leakpad~/.zhrc)。

然而,我个人的偏好是制作一个zsh插件来跟踪我的所有别名。您可以通过运行以下命令为oh my zsh创建个人插件:

$ cd ~/.oh-my-zsh/
$ cd plugins/
$ mkdir your-aliases-folder-name; cd your-aliases-folder-name
     # In my case '~/.oh-my-zsh/plugins/ev-aliases/ev-aliases'
$ leafpad your-zsh-aliases.plugin.zsh
     # Again, in my case 'ev-aliases.plugin.zsh'

然后,将这些行添加到新创建的空白alies.plugin文件中:

# Git aliases
alias gc="cd ~/Downloads/git; git clone "

(从这里开始,用我的名字替换你的名字。)

然后,为了使别名工作,它们(连同zsh)必须来源于(或其名称)。为此,在自定义插件文档中添加以下内容:

## Ev's Aliases

#### Remember to re-source zsh after making any changes with these commands:

#### These commands should also work, assuming ev-aliases have already been sourced before:

allsource="source $ZSH/oh-my-zsh.sh ; source /home/ev/.oh-my-zsh/plugins/ev-aliases/ev-aliases.plugin.zsh; clear"
sourceall="source $ZSH/oh-my-zsh.sh ; source /home/ev/.oh-my-zsh/plugins/ev-aliases/ev-aliases.plugin.zsh"
#### 

####################################

# git aliases

alias gc="cd ~/Downloads/git; git clone "
# alias gc="git clone "
# alias gc="cd /your/git/folder/or/whatever; git clone "

####################################

保存你的oh my zsh插件,然后运行allsource。如果这似乎不起作用,只需运行source$ZSH/oh-my-ZSH.sh;source/home/ev/.oh my zsh/plugins/ev aliases/ev-aliases.plugin.zsh。这将加载插件源代码,从现在起允许您使用allsource。


我正在用我的所有别名创建一个Git存储库。请随时在这里查看:Ev的点文件。请随意挑选和改进,以满足您的需求。

进入文件夹。。如果文件夹为空,则:

git clone git@github.com:whatever .

else

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

由于某些原因,这种语法并不突出:

git clone repo url[文件夹]

这里,文件夹是指向本地文件夹(将是本地存储库)的可选路径。

Git克隆还会将代码从远程存储库拉入本地存储库。事实上,这是真的:

git clone repo-url  =  git init + git remote add origin repo-url + git pull