记录一下比较有用的技巧,因为经常想要在一个非空的文件夹中创建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