如何在非空目录下 git clone 项目

在非空目录下 git clone 项目时会提示错误信息:

fatal: destination path ‘.‘ already exists and is not an empty directory.

解决办法:

1. 进入非空目录,假设是 /dir/jk1

2. git clone --no-checkout https://git.oschina.net/jankerli/test.git tmp

3. mv tmp/.git .

4. rmdir tmp

5. git reset --hard HEAD

时间: 2024-10-06 00:38:32

如何在非空目录下 git clone 项目的相关文章

git clone项目

1. 生成公钥和私钥 ssh-keygen 2. 将公钥添加到github或者gitlab上,一般github或者gitlab允许添加多个公钥,可能是考虑到用户使用不同的机器了吧,还是很贴心的. 3. git clone xxx项目即可 备注:如果遇到下载不了代码的情况可以重新生成公钥和私钥,然后重新添加公钥到后台,一般都能解决问题 原文地址:https://www.cnblogs.com/cjjjj/p/10418498.html

ubuntu下git clone 提速

环境:ubuntu16.04 方法:通过socks5代理并且使用http链接 步骤: 1.设置全局使用socks5代理,并且使用http传输 git config --global http.proxy socks5://localhost:1080  (1080是设置的本地socks5端口,根据自己代理客户端设置的端口而定) 2.如果要clone的git仓库链接为https://github.com/haha.git,要将https改为http,即为http://github.com/haha

ubuntu下git clone 出现Permission denied (publickey).

今天在ubuntu上使用git 克隆 github上面的库,一直权限拒绝Permission denied (publickey). 公钥绑了好几次,都不行: 最后怀疑是git配置公钥地址有问题:打开 /etc/ssh/ssh_config: 修改配置:IdentityFile -/.ssh/id_rsa    ->  IdentityFile /home/llh/.ssh/id_rsa 成功!!! 怀疑原因:可能因为ubuntu使用sudo 权限时,用户发生变化使得-/.ssh/id_rsa

Linux下Git和GitHub基本使用

[初识Github] 首先让我们大家一起喊一句"Hello Github".YEAH!就是这样. Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理.在推出后,Git在其它项目中也取得了很大成功,尤其是在Ruby社区中.目前,包括Rubinius和Merb在内的很多知名项目都使用了Git.Git同样可以被诸如Capistrano和Vlad the Deployer这样的部署工具所使用.同样,eoe.cn客户端的源码也托管在github

git克隆项目到一个非空目录

这只是记录: 1. 进入非空目录,假设是 /workdir/proj1 2. git clone --no-checkout https://git.oschina.net/NextApp/platform.git tmp 3. mv tmp/.git .   #将 tmp 目录下的 .git 目录移到当前目录 4. rmdir tmp 5. git reset --hard HEAD

windows下git提交空目录

@echo off setlocal enabledelayedexpansion rem ++++++++++++++++++++++++++++++++++++ rem pp:pre process,预处理 rem rem 处理git忽略空目录的问题 rem 注意: rem 1.该文件放在git项目根目录,在git add之前执行该文件 rem 2.在空目录下会新增文件,新增.gitignore会忽略平级所有文件的提交 rem 3.处理过程:首先删除所有.gitignore,然后查找所有空目

git clone一个仓库下的单个文件【记录】

注意:本方法会下载整个项目,但是,最后出现在本地项目文件下里只有需要的那个文件夹存在.类似先下载,再过滤. 有时候因为需要我们只想gitclone 下仓库的单个或多个文件夹,而不是全部的仓库内容,这样就很省事,下面做一个记录. 举个例子 现在有一个test仓库https://github.com/mygithub/test你需要git clone里面的tt子目录: 1 git init test && cd test //新建仓库并进入文件夹 2 git config core.spars

git clone下代码window与unix换行问题

项目中避免不了会写一些shell脚本,使用ln软连接到一个目录.当git clone到windows中,ln连接显示无比怪异(如../xx),打开.sh文件后(仅仅是打开了),git status会看到该.sh文件做了修改,查看差异是LF[Unix and OS X(\n)]转成CRLF[Windows(\r\n)],因为在winodws打开了使用了windows的换行符,若commit到仓库再git clone到linux操作系统是无法运行该shell脚本. 避免这一坑可从源头解决,windo

用git extensions clone项目时提示此主机的指纹不是由putty注册的解决办法

重装系统用自己之前生成的ssh key去clone项目的时候会提示"此主机的指纹不是由putty注册的". 其中有段 The server's host key is not cached in the registry. You have no guarantee that the server is the computer you think it 出现这种问题有两种办法clone自己的项目下来. 第一种: 不通过ssh验证clone.直接用https clone,这样只需要输入