Skip to content

git使用过程中遇到的问题总结

遇到的问题

--depth 1 对指定分支无效

--depth 1 对指定分支无效通常是因为以下原因:

  1. 分支是孤立分支(如 gh-pages)。
  2. Git 的浅克隆机制无法正确处理分支信息。
bash
$ git init
提示: 使用 'master' 作为初始分支的名称。这个默认分支名称可能会更改。要在新仓库中
提示: 配置使用初始分支名,并消除这条警告,请执行:
提示:
提示:  git config --global init.defaultBranch <>
提示:
提示: 除了 'master' 之外,通常选定的名字有 'main'、'trunk' 'development'。
提示: 可以通过以下命令重命名刚创建的分支:
提示:
提示:  git branch -m <name>
已初始化空的 Git 仓库于 /Users/jade/Downloads/koi-ui-master/.git/

git stash

用于保存当前工作目录和暂存区的修改状态,以便切换分支、修复问题或者进行其他操作后再

bash
$ git stash
$ git stash --only-untracked #只stash未跟踪的文件,而不包括已跟踪的文件修改
$ git stash -u,git stash --include-untracked # git stash 不会保存未跟踪的文件(即未添加到 Git 的文件)。如果需要保存未跟踪的文件,可以使用 --include-untracked 或 -u 参数
$ git stash --keep-index #只stash工作目录中未暂存的修改,而不包括暂存区的内容

# 保存工作进度并添加描述,方便后续查找
$ git stash save "描述信息"

# 查看所有的 stash
$ git stash list
stash@{0}: WIP on main: 1234567 Commit message
stash@{1}: WIP on feature: abcdef0 Another commit message

# 恢复最近保存的stash,并从stash列表中删除该条记录
$ git stash pop

# 恢复最近保存的stash,但不从stash列表中删除记录。
$ git stash apply

# 恢复特定的 stash
$ git stash apply stash@{1}
$ git stash pop stash@{1} #同时删除

# 删除指定的 stash。
$ git stash drop stash@{1}

# 清空 stash 列表
$ git stash clear

# 在恢复 stash 之前,可以先查看其中保存的内容。
$ git stash show