当前位置: 首页 > 知识库问答 >
问题:

github - 我的本地工作区太乱了,如何一一清理后,再push到我的仓库?

柳逸春
2023-07-27

请看本地的状态:

git statusOn branch masterYou have unmerged paths.  (fix conflicts and run "git commit")  (use "git merge --abort" to abort the merge)Changes to be committed:    new file:   source/github/找出删除的文件.rst    deleted:    source/os/白名单.rstUnmerged paths:  (use "git add <file>..." to mark resolution)    both modified:   other/.bashrcChanges not staged for commit:  (use "git add <file>..." to update what will be committed)  (use "git restore <file>..." to discard changes in working directory)    modified:   source/os/上网设置.rstUntracked files:  (use "git add <file>..." to include in what will be committed)    source/github/git命令行正确显示中文.rst

各种状态的文件都有
1.如何处理Changes to be committed:

new file:   source/github/找出删除的文件.rstdeleted:    source/os/白名单.rst

这两个文件,如何处理?

2.如何处理Unmerged paths:
(use "git add <file>..." to mark resolution)

both modified:   other/.bashrc

按照提示了 git add

3.如何处理Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)

modified:   source/os/上网设置.rst

这个我也git add

4.如何处理Untracked files:
(use "git add <file>..." to include in what will be committed)

source/github/git命令行正确显示中文.rst

这个我也git add

后面几个情况,根据提示来做,那这两个文件呢?

new file:   source/github/找出删除的文件.rstdeleted:    source/os/白名单.rst

source/github/找出删除的文件.rst是新文件,可以不管吧,下次push就好。
那个折腾半天的"source/os/白名单.rst",还是不好解决!
我可以通过
git checkout 424a74fba6fbf6ad53e59e7d579427b7acdfde -- source/os/白名单.rst
总结我经历过的混乱(搞好后,再写笔记了,本地的工作区先冻结了):
恢复了这个文件后,我不能git push,否则报错,系统提示,必须git pull,如果我git pull,那么这个文件就又会丢失!!

共有1个答案

卢永寿
2023-07-27

Changes to be committed:文件已经被添加到了暂存区,准备进行提交。你用 git commit -m "Add deleted file and remove white list"。

Unmerged paths:这些文件在合并过程中产生了冲突,要你手动解决。你要打开文件,找到冲突的(一般有这样的标记 <<<<<<, ======, >>>>>> ),然后看你要保留哪些更改。解决冲突之后后,用 git add <file> 这样就解决了冲突。然后可以提交代码了。

总结一下,你要先解决所有的冲突,然后git add .加到暂存区,最后进行提交git commit -m "Add deleted file and remove white list"。这样你的工作区就会变干净,然后你就可以推送git push操作了

 类似资料:
  • 我目前正在学习Udemy的.NET Core Angular 8教程。我可以在Postman中获取/发布请求,我还可以使用sqlite作为数据库查看我在.Db文件中发布的内容,并通过Db浏览器查看数据。看起来一切都很好,但如果我不能理解应用程序的某些领域发生了什么,那就什么都没有了。如果有人能帮我回答几个问题,我将不胜感激。 我的整个项目都在GitHub中:https://github.com/c

  • 问题内容: 当我创建/调试docker映像/容器docker时,似乎在我的系统上留下了各种工件。(有一点限制为48张图像),但是我上次查看的图像为20-25张;。 因此,首要问题是: 如何正确清理? 当我手动删除图像时,更多的图像开始出现。嗯? 我应该为主机真正分配多少磁盘空间? 下次重启后,正在运行的守护程序会真正重启吗? 以及meta问题…我没有问过什么问题? 问题答案: 删除“晃来晃去”的图

  • 我已经使用Android Studio有一段时间了,现在正在做一个我经常从bit-bucket复制的项目。有一天,当我打开Android Studio(前几天工作)时,我只收到了十亿个错误。我已经尝试更改我的构建工具版本并获得它的包。我也尝试过清洁项目。每次我这样做,我得到一个错误。

  • 本文向大家介绍git增加多个push仓库: 一条push命令同时推送到gitee和github,包括了git增加多个push仓库: 一条push命令同时推送到gitee和github的使用技巧和注意事项,需要的朋友参考一下 最终效果是,执行如下一个命令,就能同时推送代码到gitee和github。 实现步骤如下: 1、添加两个remote 命令如下。 第一个为码云,仓库名为origin。默认情况下

  • 不久前我开始学习Java,我对这门语言有了很好的理解(我大约读了一半赫伯特·谢尔登斯Java一本初学者指南)。 我真的很想在forge中编写一个MineCraft mod。所以我用这个视频设置了环境https://www.youtube.com/watch?v=tD6MsMWIH-4 现在我有两个问题。一个有点离题,但我真的不知道还有什么地方可以问,我很感谢你的帮助。如果你不想回答离题的问题,请至

  • 如前所述,我已经设法读取了文件,我正在寻找一个方法添加到一个2D数组。这是我读到的: 20-10 8