Git远程仓库 复制到另一个远程仓库 并保留commit信息。关于Git代码提交到远程仓库怎么撤回。.gitignore。git pull 时提示为何需要merge操作如何退出

Posted 夜中听雪

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git远程仓库 复制到另一个远程仓库 并保留commit信息。关于Git代码提交到远程仓库怎么撤回。.gitignore。git pull 时提示为何需要merge操作如何退出相关的知识,希望对你有一定的参考价值。

一、Git远程仓库 复制到另一个远程仓库 并保留commit信息

1、下载原远程仓库到本地: git clone 。不要下载zip ,这种方式下载不了 .git 文件。
2、新建一个新远程仓库。
3、修改本地仓库关联的远程仓库:文件.git/config里修改 url = 后的链接为 新远程仓库的地址。
3、git push origin master,提交本地仓库到新远程仓库。

二、关于Git代码提交到远程仓库怎么撤回

在实际开发过程中经常会遇到代码提交的误操作问题,即不小心将代码提交到远程仓库发现提交错误,想将提交记录删除,回到上一版本,具体步骤如下:

1.首先git log查看当前提交历史。
运行git log启动一个交互式会话,允许您滚动输出。例如,您可以按空格键移至下一页,并使用向上和向下箭头浏览日志。要退出,请按q

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,将不起作用。
解决方法:

  1. 剪切 .idea 目录到其他地方
  2. .gitignore 文件中添加 .idea
  3. git push到远程仓库后,再把.idea目录剪切回来。

四、git pull 时提示 Please enter a commit message to explain why this merge is necessary.如何退出

完整内容如下:

Merge branch 'master' of gitee.com:snow_night/nowcoder-community
# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with '#' will be ignored, and an empty message aborts
# the commit.

提示输入为何需要merge操作,需要输入或者跳过这一步:

  1. i键,进入插入(insert)模式,可以选择输入/不输入
  2. Esc键,结束插入模式
  3. :wq,表示保存并结束本次操作
  4. enter键即可结束本次错误信息

以上是关于Git远程仓库 复制到另一个远程仓库 并保留commit信息。关于Git代码提交到远程仓库怎么撤回。.gitignore。git pull 时提示为何需要merge操作如何退出的主要内容,如果未能解决你的问题,请参考以下文章

Git远程仓库 复制到另一个远程仓库 并保留commit信息。关于Git代码提交到远程仓库怎么撤回。.gitignore。git pull 时提示为何需要merge操作如何退出

从一个git仓库迁移代码到另一个git仓库(亲测有效版)(转)

如何删除git嵌套repo但保留其中一个分支的文件?

linux怎样将git仓库中的文件上传到另一个远程仓库中

本地项目git初始化并提交远程仓库

Git 创建远程仓库并克隆到本地,创建本地仓库并推送到远程仓库