git pull origin master --allow-unrelated-histories
git branch --set-upstream-to=origin/master master
git 提交报错 : The file will have its original line endings in your working directory.
看情况应该是不同系统对换行的识别不到位导致的
就常识来说文件是在windows下生成的所以换行和 linux 确实不同可能是因为这个导致的
git config --global core.autocrlf false
git 提交项目 文件名长
1、git config --system core.longpaths true
2、git config core.longpaths true
Git冲突:commit your changes or stash them before you can merge. 解决办法
第一种 提交本地修改,在拉去
第二种 通过git stash---- 通常用这种方法
git stash
git pull
git stash pop
通过git stash将工作区恢复到上次提交的内容,同时备份本地所做的修改,之后就可以正常git pull了,git pull完成后,执行git stash pop将之前本地做的修改应用到当前工作区。
git stash: 备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,将当前的工作区内容保存到Git栈中。
git stash pop: 从Git栈中读取最近一次保存的内容,恢复工作区的相关内容。由于可能存在多个Stash的内容,所以用栈来管理,pop会从最近的一个stash中读取内容并恢复。
git stash list: 显示Git栈内的所有备份,可以利用这个列表来决定从那个地方恢复。
git stash clear: 清空Git栈。此时使用gitg等图形化工具会发现,原来stash的哪些节点都消失了。
第三种git 放弃本修改,强制拉取更新
执行 git fetch --all 指令是下载远程仓库最新内容,不做合并
git fetch --all
git reset 指令把HEAD指向master最新版本
git reset --hard origin/master
git pull orign master (可以省略)
git 密码输入错误一直无法跳出账号密码错误 fatal: Authentication failed for
git config --system --unset credential.helper
删除本地文件后 Git从远程仓库重新获取
删除本地文件后,想从远程仓库中从新Pull最新版文件。
Git提示:up-to-date,但未得到删除的文件
原因:当前本地库处于另一个分支中,需将本分支发 HEAD重置至master.
git checkout master
git reset --hard
git 强行pull并覆盖本地文件
git fetch --all
git reset --hard origin/master
git pull
git 分支操作
查看分支所有分支,带星号的为当前所属分支
git branch -a
查看本地分支,带星号的为当前所属分支
git branch
创建本地分支 dev,该分支是从当前分支上检出的,所以所有文件内容都和当前分支一样
git branch dev
切换到本地 dev 分支
git checkout dev
创建 dev 分支并且切换到 dev 分支
git checkout -b dev
将当前 dev 分支提交到远程分支
git push origin dev:dev 如果远程没有 dev 分支会自动创建一个 dev 分支
git push origin master:dev 提交 master 分支到 dev 分支
拉取远程 dev 分支
git pull origin dev
删除远程 dev 分支
git push origin :dev 如果 : 号左边的分支为空,将删除右边的分支
或者
git push origin --delete dev
git 设置远程默认分支地址
git pull 错误信息
No tracked branch configured for branch master or the branch doesn't exist.
To make your branch track a remote branch call, for example,
git branch --set-upstream-to=origin/master master
意思是说没有配置主分支或者分支不存在,需要让你的分支和远程分支关联
执行命令
git branch --set-upstream-to=origin/master master
解决方法
先强制合并
git pull origin master --allow-unrelated-histories
在进行关联
git branch --set-upstream-to=origin/master master
git 获取指定版本的代码
打开 git bash 命令窗口中,会定位到当前分支,默认为 master 分支,输入命令
git log
查看代码提交的记录
git log 之后会列取当前代码的所有提交记录,包含提交的哈希值,作者,备注等信息,找到要获取的版本代码,然后复制下提交的哈希值,如上图所示
继续在命令行中输入下一个命令
git checkout 【检出版本的哈希值】
可以看到已经定位到指定版本的代码了
可以通过 git checkout master 命令重新回到主分支的代码版本
昨天手贱将Git服务器上的代码Reset hard回到了之前的版本,顿时慌了以为代码都白写了,通过各种搜索发现可以将代码还原到指定版本,前提要有提交记录
找到 .git 目录下的 logs\refs\heads 我这里现在只有一个 master 分支
打开之后找到某一个提交的版本号
使用 git reset --hard bbd0f0f26b707852d5b51bcd5af586152a99229d 将其恢复,发现代码真的回来了,nice!!!
git 查看远程分支、本地分支、删除本地分支
参考
https://www.cnblogs.com/niit-soft-518/p/10396357.html
https://www.cnblogs.com/whm-blog/p/11641818.html
https://www.cnblogs.com/ydxblog/p/7988317.html
dist 忽略整个项目中名字是dist的文件和文件夹
dist/ 忽略整个项目中名字叫做dist的文件夹。
/dist 忽略项目根目录下的名字叫做dist的文件夹和文件
/dist/ 只忽略根目录下的名字是dist的文件夹。 根目录下的 dist文件并不忽略
网友评论