vscode一个文件夹有残余的git仓库文件,已经失效了,怎样进行清空仓库残余文件并重新初始化git–ubuntu
- 首先要把工作区里重要的文件备份好,防止操作时数据丢失。
- 删除.git文件夹
rm -rf .git
- 初始化
(base) zd4090@zd4090-System-Product-Name:~/gitlink_change-1$ git init
提示:使用 'master' 作为初始分支的名称。这个默认分支名称可能会更改。要在新仓库中
提示:配置使用初始分支名,并消除这条警告,请执行:
提示:
提示: git config --global init.defaultBranch <名称>
提示:
提示:除了 'master' 之外,通常选定的名字有 'main'、'trunk' 和 'development'。
提示:可以通过以下命令重命名刚创建的分支:
提示:
提示: git branch -m <name>
已初始化空的 Git 仓库于 /home/zd4090/gitlink_change-1/.git/
- 远程链接
(base) zd4090@zd4090-System-Product-Name:~/gitlink_change-1$ git remote add origin <git的路径>
- 获取更新要输入名字+密码
(base) zd4090@zd4090-System-Product-Name:~/gitlink_change-1$ git fetch origin
remote: Enumerating objects: 288, done.
remote: Counting objects: 100% (288/288), done.
remote: Compressing objects: 100% (184/184), done.
remote: Total 288 (delta 129), reused 247 (delta 94), pack-reused 0
接收对象中: 100% (288/288), 505.92 KiB | 344.00 KiB/s, 完成.
处理 delta 中: 100% (129/129), 完成.
来自 <git路径>* [新分支] dev -> origin/dev* [新分支] gsb -> origin/gsb* [新分支] master -> origin/master* [新分支] pzk -> origin/pzk
- git fetch origin master(单个分支的更新)
- 查看远程分支
(base) zd4090@zd4090-System-Product-Name:~/gitlink_change-1$ git branch -rorigin/devorigin/gsborigin/masterorigin/pzk
- 创建新分支并切换到该分支:
git checkout -b pzk_dev
(base) zd4090@zd4090-System-Product-Name:~/gitlink_change-1$ git checkout -b pzk_dev
切换到一个新分支 'pzk_dev'
- 查看所有的分支:
git branch -a
本地+远程的分支
(base) zd4090@zd4090-System-Product-Name:~/gitlink_change-1$ git branch -amasterpzk
* pzk_devremotes/origin/devremotes/origin/gsbremotes/origin/masterremotes/origin/pzk
- 提交本地文件到仓库
git add .
git commit -m "Initial commit"
- 样子:
(base) zd4090@zd4090-System-Product-Name:~/gitlink_change-1$ git commit -m "Initial commit"
[master (根提交) 5aa2f11] Initial commit186 files changed, 60420 insertions(+)create mode 100644 README.mdcreate mode 100644 behavior_trees/CMakeLists.txtcreate mode 100644 behavior_trees/general_tree/Action/CMakeLists.txtcreate mode 100644 behavior_trees/general_tree/Action/include/FireNode.hcreate mode 100755 behavior_trees/general_tree/Action/include/MoveNode.hcreate mode 100644 behavior_trees/general_tree/Action/src/FireNode.cppcreate mode 100755 behavior_trees/general_tree/Action/src/MoveNode.cppcreate mode 100644 behavior_trees/general_tree/Action/test/CMakeLists.txtcreate mode 100644 behavior_trees/general_tree/Action/test/app.jsoncreate mode 100644 behavior_trees/general_tree/Action/test/combine.json
- 推送本地内容到远程仓库
git push -u origin main
- 案例
(base) zd4090@zd4090-System-Product-Name:~/gitlink_change-1$ git push -u origin pzk_dev
总共 0(差异 0),复用 0(差异 0),包复用 0
remote:
remote: Create a new pull request for 'pzk_911:pzk_dev':
remote: https://gitlink.org.cn/gsb625877164/behavior_tree/compare/master...pzk_911:pzk_dev
remote:
remote: . Processing 1 references
remote: Processed 1 references in total
To <git路径>* [new branch] pzk_dev -> pzk_dev
分支 'pzk_dev' 设置为跟踪 'origin/pzk_dev'。
(base) zd4090@zd4090-System-Product-Name:~/gitlink_change-1$ git branch -amasterpzk
* pzk_devremotes/origin/devremotes/origin/gsbremotes/origin/masterremotes/origin/pzkremotes/origin/pzk_dev
-
origin:本地的路径
-
git push -u origin pzk_dev之后,创建了一个新的远程分支。