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

浙公网安备 33010602011771号