Git实际场景
大约 2 分钟约 696 字...
Git实际场景
情景
有一个已经提交到Git仓库的老项目,需要拆分一部分到一个新的Git仓库中
使用
git clone
将项目拉下来这时候会发现其关联的
remote
是原先的项目使用
git branch -d -r origin/master
删除远程分支git branch
: 这是 Git 命令,用于创建、列出或删除分支-d
: 这是git branch
命令的选项之一,表示删除分支。在这个命令中,-d
用于删除分支-r
: 这是git branch
命令的另一个选项,用于删除远程分支origin/master
: 这是你要删除的远程分支的名称。origin/master
通常表示远程仓库的master
分支
使用
git remote set-url origin https://**.git
更新当前项目的远程仓库的 URL 地址此时,直接进行
git pull origin master
会提示
fatal: refusing to merge unrelated histories
使用
git pull origin master --allow-unrelated-histories
告诉 git 允许不相关历史合并git pull
后需要解决冲突解决冲突后,使用
git commit
进行提交最后, 使用
git push origin master
将代码推到远程仓库
情景
将老项目提交到新仓库后,如何删除历史提交记录
# 1. 检出一个新的分支
git checkout --orphan latest_branch
# 2. 暂存所有文件
git add -A
# 3. 提交刚刚暂存的文件
git commit -am "commit message"
# 4. 删除最原始的分支
git branch -D master
# 5. 重命名当的第分支
git branch -m master
# 6. 提交你的记录到远程仓库
git push -f origin master
情景
创建一个新仓库后,将代码提交Git的Dev分支
git init
在本地初始化Gitgit checkout -b dev
创建并切换到Dev分支-b
是git checkout
命令的一个选项,用于创建并切换到一个新的分支。具体来说,-b
选项的作用是:- 如果指定的分支存在,则切换到该分支;
- 如果指定的分支不存在,则创建一个新的分支,并将当前分支切换到这个新创建的分支
- 使用以下命令将修改后的文件添加到Git的暂存区,并Commit
git add .
git commit -m "Initial commit"
git remote add origin <remote_repository_url>
添加远程仓库地址git push origin dev
推送到远程分支
情景
将 package-lock.json
添加到 .gitignore
文件中但仍然不起作用
如果 package-lock.json
已经被 Git 跟踪(tracked),那么即使将其添加到 .gitignore
文件中,Git 仍然会将其纳入版本控制。你可以使用以下命令将其从版本控制中删除:
git rm --cached package-lock.json
情景
删除对某个文件的监视
例如,要删除所有对 rebel.xml
的监视
git rm --cached */rebel.xml
你认为这篇文章怎么样?
- 0
- 0
- 0
- 0
- 0
- 0