跳至主要內容

Git实际场景

小企鹅使用指南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 在本地初始化Git
  • git checkout -b dev 创建并切换到Dev分支
    • -bgit 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
评论
  • 按正序
  • 按倒序
  • 按热度