美文网首页
git本地仓库文件路径发生变化

git本地仓库文件路径发生变化

作者: special_wen | 来源:发表于2017-05-25 18:37 被阅读1484次

之前写过一篇博客是讲git的一些简单的操作的。对于之前的总计不到位,在这里做一个补充。

问题是如何产生的

我不知道大家有没有遇到过一个问题,先建好一个仓库,并且上传了自己的东西。后来对他们去做修改,包括文件的删除,位置的移动。当git push 之后发现,恩,没错,的确更新了,可是之前的那些依然存在你的git仓库中。不过我们知道git rm可以删除git中的一些文件,可是如果我有100个文件路径发生改变了那?100个文件在本地仓库中移除了哪。所以固执的我认为一定有一个简单粗暴的方法解决这个问题。

对于这个问题,做个测试吧

我仓库创建好之后,添加文件1,文件2,以及文件夹a,而文件夹a中包含文件b。

现在上传到我的git仓库,可以看到我的commit -m 后面的参数给的是“test”。一会我们换一个参数,以区分它们。

好了,我现在要做的事情就是把文件1,2移动到文件夹a中。之后git push 我们看看它们的效果。

如何我们可以看到文件12的路径已经发生了改变,然而在我们的git 上并没有出现相对应的路径改变。之前的两个文件12还依然与文件夹a同目录。可是这很明显不是我们想要的结果,我们需要的是git远程仓库中的文件与本地的仓库同步。

解决问题

这是我第一次遇到这个问题,问了身边很多人都没有遇到过与我类似的问题。似乎大家都是一次性创建好位置。最后的解决办法就是 用commit -m 替换为commit -am。那他们有什么区别吗

commit -m  //用于提交暂存区的文件

git commit -am //用于提交跟踪过的文件
  • 工作目录下面的所有文件都不外乎这两种状态:已跟踪(tracked)或未跟踪(untracked)。已跟踪的文件是指本来就被纳入版本控制管理的文件,在上次快照中有它们的记录,工作一段时间后,它们的状态可能是未更新(unmodified),已修改(modified)或者已放入暂存区(staged)

原理理解了以后,来解决我们的问题吧


恩,发现,成功了!

问题解决

所以当本地仓库中的文件有大幅度的删除或者路径改变,应该使用-am而不是-m。不过也可以通过git status查看文件的状态,在考虑应该使用-m还是-am。

文章来源于本人博客http://blog.csdn.net/wen_special/article/details/72734962

相关文章

  • Git

    一、本地仓库 1、添加/修改文件到本地仓库 git init 当前路径下创建本地仓库git add <文件名...

  • 日常几条Git命令

    1.创建一个本地仓库 cd 路径 mkdir 仓库名 git init 2.添加文件到仓库 git add 文件 ...

  • git本地仓库文件路径发生变化

    之前写过一篇博客是讲git的一些简单的操作的。对于之前的总计不到位,在这里做一个补充。 问题是如何产生的 我不知道...

  • git 与 gitHub 的使用

    创建本地仓库 git init 添加文件 git add xxx(文件名)可接任何路径 /a/b.1.txt 添加...

  • git 本地忽略某些个文件

    git本地忽略文件 git删除仓库文件,本地不删除

  • Git常用命令

    1、初始化本地git仓库 git init 2、添加文件到本地git仓库 git add . 3、提交到本地仓库 ...

  • Idea&Git使用常见问题及解决方法

    话不多说,直接上干货!开开心心搬砖! Idea删除本地git仓库、创建本地git仓库、显示本地git仓库路径 1....

  • git总结

    本地文件夹关联远程仓库 在github上新建远程仓库, 在本地文件夹下 git init 添加远程仓库:git ...

  • 将本地非空目录转换成git仓库

    将本地项目初始化为git仓库git init 将本地文件添加到版本仓库中git add . 将文件提交到版本仓库中...

  • git 常用命令

    初始化本地仓库git init git clone 拷贝一个 Git 仓库到本地git clone 查看本地文件l...

网友评论

      本文标题:git本地仓库文件路径发生变化

      本文链接:https://www.haomeiwen.com/subject/pnpzxxtx.html