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之后,創建了一個新的遠程分支。