在非空的文件夹中创建git仓库

记录一下比较有用的技巧,因为经常想要在一个非空的文件夹中创建git仓库,但每次都是自己搞了个空的文件夹去创建git仓库,然后再把东西挪过来,显得很不优雅……

Git全局设置

git config --global user.name "XXX"
git config --global user.email "XXX@YYY.com"

创建新版本库

git clone http://XXX.git
cd XXX
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master

已存在的文件夹

cd existing_folder
git init
git remote add origin http://XXX.git
git add .
git commit -m "Initial commit"
git push -u origin master

已存在的 Git 版本库

cd existing_repo
git remote add origin http://XXX.git
git push -u origin --all
git push -u origin --tags

当然, 如果是在非空的文件夹中创建git仓库, 是无法直接将你当前的代码push到master分支上的, 此时可以执行下述命令,

git pull --allow-unrelated-histories

遇到无法提交的问题, 一般先pull也就是使用git pull origin master, 这里的origin就是仓库, 而master就是需要上传的分支, 因为两个仓库不同, 发现git输出refusing to merge unrelated histories无法pull内容.

因为他们是两个不同的项目, 要把两个不同的项目合并, git需要添加一句代码, 在git pull之后, 需要添加–allow-unrelated-histories, 告诉git允许不相关历史合并.

或者新建一个分支, 后再切到master分支下执行即可.

git merge XXX

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注