git
文章平均质量分 79
git技术相关。
zhangphil
zhangphil@live.com
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
git报错:Unlink of file ‘‘ failed. Should I try again? (y/n)
摘要:Git报错"Unlink of file failed"时,输入y/n都无效,通常是因为多个IDE或程序同时访问该文件。解决方法:关闭所有访问该文件的程序后重新执行git命令即可。(49字)原创 2025-09-24 23:28:57 · 283 阅读 · 0 评论 -
git status报红报错:Untracked files:nothing added to commit but untracked files present
Git常见问题解决方案摘要:针对Git使用中的常见报错,本文提供三种解决方案:1)当出现"Untracked files"提示时,使用git clean -f -d清除未跟踪文件,或用git reset撤销修改;2)合并分支推送时出现"Your branch is ahead"报错,建议使用git merge --no-ff保留提交历史或git reset --hard同步远程仓库;3)需要回退版本时,git reset --hard HEAD^可退回上一版本,HEA原创 2025-07-11 23:15:59 · 916 阅读 · 0 评论 -
git merge合并分支push报错:Your branch is ahead of ‘xxx‘ by xx commits.
摘要:Git合并分支push时出现"Your branch is ahead"报错可通过两种方式解决:1) 使用git merge --no-ff合并分支并提交message后正常push;2) 使用git reset --hard origin/branch强制同步本地与远程仓库。对于已推送的错误提交,可使用git reset --hard commit_id加git push --force强制覆盖。这两种方法适用于不同场景,前者保留提交历史,后者可撤销远程错误提交。(149字)原创 2025-06-12 23:39:47 · 961 阅读 · 0 评论 -
git reset --hard HEAD~1与git reset --hard origin/xxx
文章摘要:多篇CSDN博客介绍了git reset --hard命令的用法,主要用于撤销提交和回退版本。该命令可将分支重置到指定状态,常见用法包括:回退到上一版本(HEAD~1)、同步远程分支(origin/xxx)以及解决"Your branch is ahead of origin"问题。文章还提到手动输入origin/xxx较繁琐时可用HEAD~1替代,并解释了HEAD的含义。这些方法适用于需要快速撤销错误提交或恢复干净分支状态的场景。原创 2025-05-29 23:31:31 · 829 阅读 · 0 评论 -
git merge解冲突后,add、continue提交
在Git中,合并分支时若遇到冲突,需手动解决冲突后执行git add .命令,然后继续正常的代码提交流程,包括git commit和git push。对于仅需合并其他分支的个别文件到当前分支的情况,不应使用git merge,而应先将所需文件从目标分支检出到当前分支,再进行常规的git add、git commit和git push操作。这种方法适用于仅需合并特定文件的场景,避免了不必要的合并操作。原创 2025-05-22 23:45:41 · 673 阅读 · 0 评论 -
git报错:Unlink of file ‘.git/objects/pack/pack-xxx.pack‘ failed. Should I try again? (y/n)
git reset撤销当前分支所有修改,恢复到最近一次修改前干净的分支情况,首先:git reset --hard接着:git clean -fd。git reset撤销当前分支所有修改,恢复到最近一次修改前干净的分支情况_zhangphil的博客-CSDN博客。git回退代码仓库版本_git回退到之前的版本会影响本地代码嘛_zhangphil的博客-CSDN博客。git切换分支代码到某一次commit提交_git切换到某个提交记录-CSDN博客。原创 2024-11-29 23:17:11 · 1628 阅读 · 0 评论 -
git报错:error: remote unpack failed: error Missing tree
git cherry-pick:复制多个提交commit到当前分支git cherry-pick的作用是合并不同分支的若干个commit到当前分支,这些若干个commit代码提交可以是不同分支的commit提交,如图:现在master分支打算把develop分支的C、D、E这三次提交复制到当前mater分支,那么首先需要从develop切换到分支到master:git checko...git当前本地已commit但未push到远程的提交,并选择其中一个commit推送至远程。%H,某次提交的完整哈希值。原创 2024-11-14 23:16:51 · 1396 阅读 · 0 评论 -
git rebase --continue解冲突操作
git cherry-pick:复制多个提交commit到当前分支git cherry-pick的作用是合并不同分支的若干个commit到当前分支,这些若干个commit代码提交可以是不同分支的commit提交,如图:现在master分支打算把develop分支的C、D、E这三次提交复制到当前mater分支,那么首先需要从develop切换到分支到master:git checko...git当前本地已commit但未push到远程的提交,并选择其中一个commit推送至远程。%H,某次提交的完整哈希值。原创 2024-11-12 23:08:49 · 1497 阅读 · 0 评论 -
git报错:error: Your local changes to the following files would be overwritten by checkout:
文章浏览阅读2.4k次。git reset撤销当前分支所有修改,恢复到最近一次修改前干净的分支情况,首先:git reset --hard接着:git clean -fd。git reset撤销当前分支所有修改,恢复到最近一次修改前干净的分支情况_zhangphil的博客-CSDN博客。git回退代码仓库版本_git回退到之前的版本会影响本地代码嘛_zhangphil的博客-CSDN博客。_git切换到某个提交记录。git切换分支代码到某一次commit提交_git切换到某个提交记录-CSDN博客。原创 2024-09-15 01:19:50 · 675 阅读 · 0 评论 -
git删除本地分支报错:error: the branch ‘xxx‘ is not fully merged
git branch -d 可以通过: git branch 查看所有本地分支及其名字,然后删除特定分支。git删除本地分支_zhangphil的博客-CSDN博客。git强制删除本地分支 git branch -D_error: the branch 'dlx-test' is not fully merged. -CSDN博客。git branch -d 可以通过: git branch 查看所有本地分支及其名字,然后删除特定分支。git删除本地分支_git 删除本地所有分支-CSDN博客。原创 2024-09-12 23:02:59 · 976 阅读 · 0 评论 -
git报错:error: The following untracked working tree files would be overwritten by checkout:
假设远程代码仓库有100个分支,而本地只有10个本地分支与远程分支一一对应,现在要保持本地的这个10个分支与远程一致,最笨的方法是checkout到每个分支,然后一个一个的 git pull origin。git拉取远程所有分支/添加远程仓库。_git pull所有分支代码。git拉取远程所有分支/添加远程仓库_git pull所有分支代码-CSDN博客。_git pull 远程分支和本地分支。git自动pull同步远程若干分支与本地若干分支_git pull 远程分支和本地分支-CSDN博客。原创 2024-09-08 23:06:53 · 620 阅读 · 0 评论 -
git创建本地分支并track跟踪远程分支
git branch -d 可以通过: git branch 查看所有本地分支及其名字,然后删除特定分支。假设远程代码仓库有100个分支,而本地只有10个本地分支与远程分支一一对应,现在要保持本地的这个10个分支与远程一致,最笨的方法是checkout到每个分支,然后一个一个的 git pull origin。git拉取远程所有分支/添加远程仓库_git pull所有分支代码-CSDN博客。git自动pull同步远程若干分支与本地若干分支_git pull 远程分支和本地分支-CSDN博客。原创 2024-08-31 23:31:54 · 2042 阅读 · 0 评论 -
git stash apply应用但不清除暂存到本地的代码修改
git cherry-pick:复制多个提交commit到当前分支git cherry-pick的作用是合并不同分支的若干个commit到当前分支,这些若干个commit代码提交可以是不同分支的commit提交,如图:现在master分支打算把develop分支的C、D、E这三次提交复制到当前mater分支,那么首先需要从develop切换到分支到master:git checko...git cherry-pick解冲突push到远程代码仓库。原创 2024-08-28 23:29:55 · 1070 阅读 · 0 评论 -
查看git stash详细内容
git cherry-pick:复制多个提交commit到当前分支git cherry-pick的作用是合并不同分支的若干个commit到当前分支,这些若干个commit代码提交可以是不同分支的commit提交,如图:现在master分支打算把develop分支的C、D、E这三次提交复制到当前mater分支,那么首先需要从develop切换到分支到master:git checko...git cherry-pick解冲突push到远程代码仓库。原创 2024-08-25 23:08:21 · 1944 阅读 · 0 评论 -
git错误fatal: Unpack error, check server log
文章浏览阅读349次。git拉取远程所有分支/添加远程仓库。_git pull所有分支代码。git错误fatal: Unpack error, check server log。git拉取远程所有分支/添加远程仓库_git pull所有分支代码-CSDN博客。原创 2024-08-22 00:27:34 · 566 阅读 · 0 评论 -
git查看本地已commit但未push到远程服务器的提交
git不分页不分屏一次性输出全部log日志默认的git在输出log日志时候,如果日记太多一页显示不完,则会分页分屏显示log日志,这样需要用户手动按Enter键一步一步输出直到完全输出所有log日志。在有些情况下,可能需要全部一次性的不分页不分屏输出日志,需要命令:--no-pager。例如:git --no-pager log -p -3该命令一次性不分页不分屏输出最近3次提交的代码历史记录。文章浏览阅读2.6k次。git不分页不分屏一次性输出全部log日志_git log显示超过一页:-CSDN博客。原创 2024-08-19 23:03:06 · 1766 阅读 · 0 评论 -
git回退分支版本git reset --hard HEAD
文章浏览阅读545次。git回退代码版本_git回退到之前的版本会影响本地代码嘛。git回退代码仓库版本_git回退到之前的版本会影响本地代码嘛-CSDN博客。HEAD^3 上上上一个版本,相当于HEAD^^^HEAD^2 上上一个版本,相当于HEAD^^HEAD~0 表示当前版本,相当于HEAD。HEAD~1 上一个版本,相当于HEAD^HEAD^^^ 上上上一个版本。HEAD^^ 上上一个版本。HEAD^ 上一个版本。HEAD 当前版本。原创 2024-07-16 23:48:22 · 705 阅读 · 0 评论 -
git自动pull同步远程若干分支与本地若干分支
假设远程代码仓库有100个分支,而本地只有10个本地分支与远程分支一一对应,现在要保持本地的这个10个分支与远程一致,最笨的方法是checkout到每个分支,然后一个一个的 git pull origin。文章浏览阅读334次。git拉取远程所有分支/添加远程仓库。_git pull所有分支代码。git拉取远程所有分支/添加远程仓库_git pull所有分支代码-CSDN博客。原创 2024-07-13 23:02:01 · 601 阅读 · 0 评论 -
git批量删除本地包含某字符串的特定分支
git删除远程remote分支_git remote delete_zhangphil的博客-CSDN博客。git删除本地分支_zhangphil的博客-CSDN博客。git强制删除本地分支 git branch -D_error: the branch 'dlx-test' is not fully merged. -CSDN博客。git branch -d 可以通过: git branch 查看所有本地分支及其名字,然后删除特定分支。git删除本地分支_git查看删除本地分支-CSDN博客。原创 2024-07-11 23:03:00 · 1045 阅读 · 0 评论 -
git只列出本地分支
文章浏览阅读648次。git branch -d 可以通过: git branch 查看所有本地分支及其名字,然后删除特定分支。git删除远程remote分支_git remote delete_zhangphil的博客-CSDN博客。git 命令如下:git push origin --delete_git remote delete。git强制删除本地分支 git branch -D_error: the branch 'dlx-test' is not fully merged. -CSDN博客。原创 2024-07-09 23:04:53 · 676 阅读 · 0 评论 -
git查看单独某一个文件的历史修改记录
文章浏览阅读1.8k次。git统计历史上某一段时间代码的修改量有两个方法,一个是git log的since - until,另外一个是git log after before,例如: git log --after="2018-04-16 00:00:00" --before="2018-04-16 10:11:12" --stat或者:git log --since="2018-04-16 01:10:00" --un..._gitee指定时间段代码量统计。..._git --no-pager 作用。原创 2024-04-08 23:38:58 · 1038 阅读 · 0 评论 -
git diff查看比对两次不同时间点提交的异同
git diff比较不同commit版本的代码文件异同 如图,假设像知道app目录下的build.gradle文件在两次commit(fee9f9cf4b和cdd577e352)之间的异同和变化,可是使用命令git diff:git diff fee9f9cf4b cdd577e352 app/build.gradle输出如图: 如果git diff后面只有两个co..._git diff commit。git查看commit提交的历史记录%格式化占位符代表的意义:%h,某次提交的哈希值简写。原创 2024-01-30 23:01:39 · 1513 阅读 · 0 评论 -
git stash save untracked not staged
git cherry-pick:复制多个提交commit到当前分支git cherry-pick的作用是合并不同分支的若干个commit到当前分支,这些若干个commit代码提交可以是不同分支的commit提交,如图:现在master分支打算把develop分支的C、D、E这三次提交复制到当前mater分支,那么首先需要从develop切换到分支到master:git checko...git cherry-pick解冲突push到远程代码仓库。某种意义上讲,change相当于git的分支。原创 2023-11-29 23:03:24 · 1331 阅读 · 0 评论 -
git报错:error: RPC failed; HTTP 413 curl 22 The requested URL returned error: 413
git报错:error: RPC failed;git 命令如下:git push origin --delete_git remote delete。git查看当前分支所属的远程仓库地址_查看分支的具体地址_zhangphil的博客-CSDN博客。原因是上传的文件过大,网上解决方案很多种,但是亲测有效的是把https传输改为ssh即可。git删除远程remote分支_git remote delete-CSDN博客。git remote -v_查看分支的具体地址。这里输出的是https的远程仓库名。原创 2023-11-27 23:01:49 · 3620 阅读 · 0 评论 -
git gerrit code review提交代码HEAD:resf/for/
git gerrit code review提交代码HEAD:resf/for/如果不需要经过gerrit进行code review直接git push即可。如果要经过gerrit进行code review,则为:git push origin HEAD:resf/for/我的分支名...原创 2019-08-04 23:09:23 · 1797 阅读 · 1 评论 -
git reset撤销当前分支所有修改,恢复到最近一次修改前干净的分支情况
git reset撤销当前分支所有修改,恢复到最近一次修改前干净的分支情况,首先:git reset --hard接着:git clean -fd原创 2019-07-28 23:33:40 · 6459 阅读 · 0 评论 -
Windows环境下用Gitblit搭建git服务器
Windows环境下用Gitblit搭建git服务器一,下载Gitblit。下载地址:http://gitblit.com/ 现在版本是1.8.0。二,下载后解压该文件,找到data/目录下的defaults.properties文件,这个配置文件是启动git服务器的关键配置文件。有几处关键地方需要定制化修改。(1)服务器地址和端口:server.httpBindInte...原创 2019-05-04 23:05:13 · 2926 阅读 · 0 评论 -
git cherry-pick:复制多个提交commit到当前分支
git cherry-pick:复制多个提交commit到当前分支git cherry-pick的作用是合并不同分支的若干个commit到当前分支,这些若干个commit代码提交可以是不同分支的commit提交,如图:现在master分支打算把develop分支的C、D、E这三次提交复制到当前mater分支,那么首先需要从develop切换到分支到master:git checko...原创 2018-11-06 14:49:05 · 25388 阅读 · 3 评论 -
git diff比较不同commit版本的代码文件异同
git diff比较不同commit版本的代码文件异同 如图,假设像知道app目录下的build.gradle文件在两次commit(fee9f9cf4b和cdd577e352)之间的异同和变化,可是使用命令git diff:git diff fee9f9cf4b cdd577e352 app/build.gradle输出如图: 如果git diff后面只有两个co...原创 2018-10-16 19:02:57 · 25198 阅读 · 0 评论 -
git patch合并(同步、更新)两个不同分支中的单个文件
git patch合并两个不同分支中的单个文件 比如现在有两个分支:dev_0.0.1_zfdev_1.1.0_zf这两个分支是一个项目的不同版本分支。这两个分支中维护着一个相同的代码文件XinWenFragment.java。但是针对两个分支中的共同的代码文件XinWenFragment.java,在更新的分支dev_1.1.0_zf中做了新修改,现在需要把在新分支dev_1.1.0...原创 2018-08-31 18:23:08 · 9026 阅读 · 0 评论 -
git删除本地分支
git branch -d <分支名>可以通过: git branch 查看所有本地分支及其名字,然后删除特定分支。原创 2018-08-31 13:30:20 · 1149 阅读 · 0 评论 -
git定位追踪一行或若干行代码修改历史记录
git定位追踪一行或若干行代码修改历史记录先使用git blame追踪溯源这些行代码修改的历史记录,比如:git blame -L 201,208 YanBaoFragment.java这样会把YanBaoFragment.java代码文件的第201行到208行代码的改动记...原创 2018-07-16 16:28:35 · 19438 阅读 · 0 评论 -
git不分页一次性输出某一开发者过去若干天的代码改动记录
git不分页一次性输出某一开发者过去若干天的代码改动记录git命令:git --no-pager log --word-diff --author="zhangphil" --since=8.days输出开发者“zhangphil”过去8天的代码改动记录,不分页一次性输出全部改动。...原创 2018-07-09 09:43:23 · 1241 阅读 · 0 评论 -
git查看某开发者在一段时间内容提交的代码摘要信息
git查看某开发者在一段时间内容提交的代码摘要信息例如:git log --author="zhangphil" --after="2018-05-21 00:00:00" --before="2018-05-25 23:59:59"原创 2018-05-25 21:16:23 · 12713 阅读 · 3 评论 -
git代码回滚
git代码回滚到历史上的某一次提交。git命令:git reset --hard <commit-id>commit-id可以通过git log输出查找。然后强制推送到远程:git push --force原创 2018-05-08 08:44:31 · 2572 阅读 · 0 评论 -
git pull origin
git pull origin <分支名>把远程分支拉取回来到本地,同时把本地代码和远程更新到一致。原创 2018-04-27 08:41:24 · 10977 阅读 · 2 评论 -
git统计最近一天代码提交记录并不分页一次性输出全部代码变动摘要
git统计最近一天代码提交记录并不分页一次性输出全部代码变动摘要git命令:echo "统计结果" && git --no-pager log --author="zhangphil" --since=1.days --pretty=tformat: --numstat | gawk '{ add += $1 ; subs += $2 ; loc += $1 - $2 } END ...原创 2018-04-18 08:40:24 · 2130 阅读 · 0 评论 -
git不分页不分屏一次性输出全部log日志
git不分页不分屏一次性输出全部log日志默认的git在输出log日志时候,如果日记太多一页显示不完,则会分页分屏显示log日志,这样需要用户手动按Enter键一步一步输出直到完全输出所有log日志。在有些情况下,可能需要全部一次性的不分页不分屏输出日志,需要命令:--no-pager。例如:git --no-pager log -p -3该命令一次性不分页不分屏输出最近3次提交的代码历史记录。...原创 2018-04-17 09:19:35 · 10908 阅读 · 0 评论 -
git查看最近提交的代码历史记录
git查看最近提交的代码历史记录查看最近一天的代码提交情况:git log --since=1.days查看最近一周的代码提交情况:git log --since=1.weeks查看最近两次的代码提交情况:git log -p -2原创 2018-04-16 19:01:15 · 15723 阅读 · 2 评论 -
git统计某一个开发者提交代码的次数
git统计某一个开发者提交代码的次数git命令:git log --author="zhangphil" --oneline | wc -l原创 2018-04-16 13:57:01 · 7936 阅读 · 0 评论
分享