Git远程仓库 复制到另一个远程仓库 并保留commit信息。关于Git代码提交到远程仓库怎么撤回。.gitignore
Posted 夜中听雪
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git远程仓库 复制到另一个远程仓库 并保留commit信息。关于Git代码提交到远程仓库怎么撤回。.gitignore相关的知识,希望对你有一定的参考价值。
一、Git远程仓库 复制到另一个远程仓库 并保留commit信息
1、下载原远程仓库到本地: git clone
。不要下载zip
,这种方式下载不了 .git
文件。
2、新建一个新远程仓库。
3、修改本地仓库关联的远程仓库:文件.git/config
里修改 url =
后的链接为 新远程仓库的地址。
3、git push origin master
,提交本地仓库到新远程仓库。
二、关于Git代码提交到远程仓库怎么撤回
在实际开发过程中经常会遇到代码提交的误操作问题,即不小心将代码提交到远程仓库发现提交错误,想将提交记录删除,回到上一版本,具体步骤如下:
1.首先git log查看当前提交历史
2.使用指令git reset --hard <撤销到的版本的commit-id>回到那个版本
3.使用指令git push -f 强制提交
4.ok,此时之前自己的提交误操作将从远程仓库撤销。
三、.gitignore
1、项目里新建一个文件,名字是.gitignore
。写入如下内容:
.idea
*.iml
target
创建.gitignore
文件的 原因:为了不提交.idea、target文件夹。因为组队做项目时,不同人的项目的.idea文件夹里的文件的内容不一样,提交了这个文件夹,会显示修改了很多.idea文件夹里的东西,这些东西都不重要不需要
如果此前没有 .gitignore
文件,而.idea
目录或者文件已经被 git 跟踪,此时再加入 .gitignore
就无法屏蔽了。
git 设置本地忽略必须保证 git 的远程仓库分支上没有这个要忽略的文件。如果远程分支上存在这个文件,本地再设置 ignore,将不起作用。
解决方法:
- 剪切
.idea
目录到其他地方 - .gitignore 文件中添加 .idea
git push
到远程仓库后,再把.idea
目录剪切回来。
以上是关于Git远程仓库 复制到另一个远程仓库 并保留commit信息。关于Git代码提交到远程仓库怎么撤回。.gitignore的主要内容,如果未能解决你的问题,请参考以下文章
Git远程仓库 复制到另一个远程仓库 并保留commit信息。关于Git代码提交到远程仓库怎么撤回。.gitignore。git pull 时提示为何需要merge操作如何退出