git 同步推送、忽略修改、回退(强推)

GIT 命令

1. git 同时推送

参考:git技巧-项目同时推送至 github 和 gitee

方式一:

操作 .git 文件夹下的 config 文件 添加配置

[remote "gitee"]
    url = 你的gitee项目地址        
    fetch = +refs/heads/*:refs/remotes/gitee/*
    tagopt = --no-tags

或者 命令行 执行

git remote add gitee  你的gitee项目地址 

执行

git remote

可以看到两个仓库

推送代码需要对两个仓库进行 push 命令

git push gitRepo
git push giteeRepo

git 私服也是相同操作

方式二:

将 .git 文件夹 下的 config 文件中的

[remote "origin"]
    url = 原有的git项目地址
    fetch = +refs/heads/*:refs/remotes/origin/*
    url = 新增的gitee项目地址

添加一个 gitee 的地址

或者命令行操作

git remote set-url --add origin 新增的gitee项目地址

其他操作与原本一样

2. git 文件状态

文件未提交前

git status

文件提交状态 add、 untracked等状态显示

可以直接获取到文件的路径信息等

3. git 忽略被修改的文件

git 忽略被修改的文件(文件已经被提交过

git update-index --assume-unchanged demo/pwd/application-local.yml

#解除状态
git update-index --no-assume-unchanged demo/pwd/application-local.yml

例子

此处的 demo/pwd 为文件在项目中的路径。

git update-index --assume-unchanged demo/pwd/application-prod.yml

这里的路径信息可以用 git status 来找到所需要的文件

如果要忽略一个目录,打开 git bash,cd到 目标目录下,执行:

git update-index --assume-unchanged $(git ls-files | tr '\n' ' ')  

4. git回退线上项目

本地回退对应的版本

执行强制覆盖,不建议使用,应急使用

git要强制覆盖

git push --force origin 

5. .git 文件 简单解析

.git

  • objects 文件夹——》git提交记录的文件更改
  • refs 文件夹——》存放提交记录列表数据
  • config 文件中 基础配置

config文件详细

[core]
	repositoryformatversion = 0
	filemode = false
	bare = false
	logallrefupdates = true
	symlinks = false
	ignorecase = true
[remote "origin"]
	url = http:// git 地址
	fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
	remote = origin
	merge = refs/heads/master
posted @   青时Pt  阅读(670)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
// 侧边栏目录 // https://blog-static.cnblogs.com/files/douzujun/marvin.nav.my1502.css
点击右上角即可分享
微信分享提示