pycharm和git, pull前修改的东西消失了怎么办?

问题描述

在使用pycharm中的git的时候,直接使用了拉取(pull)小箭头。拉完之后发现之前新建的文件和一些改动不知道去哪里了。。。。

遇到问题先别慌,炸一下还能吃(bushi)

因为相信git和pycharm一定会留下一些我写过的痕迹,于是我找了一遍pycharm的history和recent changes,发现我确实没记错,我是新建过一个文件的。
但是在charm里面我没找到这个新建的文件内容是什么。

于是——找到project所保存的文件夹,里面有个文件夹叫“.idea”。

这么多文件我看哪个?

咱也不知道每个文件都是什么意思,但是根据修改时间,我们可以锁定到最新改动的一个文件夹:“shelf”
进到这个文件夹里,我就知道,我离找到我丢掉的文件不远了!因为里面有一个文件夹叫:“uncommitted changes before update”!
好了,就是这个了!

这个文件夹有什么内容?

现在看来只有一个文件 “shelved.patch”
这个文件里面长这样

1.当年有改变的文件

Index: 3minimap/get_ref_seqs_coregene.py
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.BaseRevisionTextPatchEP
<+># -*- coding :utf-8 -*-\r\n\r\nimport pandas as pd\r\nimport os\r\nimport re\r\nimport dask.dataframe as d
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
diff --git a/3minimap/get_ref_seqs_coregene.py b/3minimap/get_ref_seqs_coregene.py
--- a/3minimap/get_ref_seqs_coregene.py	(revision 7dfee7a7f0bfdad3b64134e35410124d3de86de0)
+++ b/3minimap/get_ref_seqs_coregene.py	(date 1669377252646)
@@ -62,7 +62,7 @@
     # first, find the colunm "No. isolates" value == the num of sequences that compute the roary coregene
     # next, for each in_seq_name colunms, extrcat it column
     # then, write the whole column to a file named by in_seq_name
-    gene_presence_absence_df = dd.read_csv(gene_presence_absence_csv)
+    gene_presence_absence_df = dd.read_csv(gene_presence_absence_csv, dtype=object)
     seq_num = len(seqs_list)
     core_gene = gene_presence_absence_df[gene_presence_absence_df["No. isolates"] >= seq_num]
     for seq in seqs_list:

这就非常舒适了!
第一行告诉我们是哪个文件改了没有commit的
第一个<+>号的那行太长了,我只截了一段,看上去像是这个文件原来的所有内容
“========”分隔符
分隔符后面- - - +++的行,告诉我们是文件原本的改变和我们pull之后现在的情况(我猜是这样)
@@行,我猜是告诉我们改在了第几行。(虽然从最后的文件来看具体行数不太准,但是基本可以看出来变化位置就在那几行范围之内)
然后再往下看就看到,有一行前面标了-号和+号,就是区别所在啦!!

2.当年新建的文件

费这么大劲,就是想找这个文件。当时新建了之后写了一些思路上的东西,今天pull的时候,这个文件就凭空消失了,甚至不是被删除的,因为回收站里找不到。。。。还好最终一通操作猛如虎,找回来了。

Index: 3minimap/extract_random_query.py
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
diff --git a/3minimap/extract_random_query.py b/3minimap/extract_random_query.py
new file mode 100644
--- /dev/null	(date 1669960796277)
+++ b/3minimap/extract_random_query.py	(date 1669960796277)
@@ -0,0 +1,9 @@
+# -*- coding:utf-8 -*-
+
+import os
+import get_ref_seqs_coregene
+
+#这个程序要完成
+# 1.从一个cluster list列表里面随机挑选k组m个序列
+# 2.从roary_corealign结果中找到这些序列对应的位置提取出来
+# 3.从minmap,cluster root序列所对应的比对结果中找到这一组序列所对应的比对结果
\ No newline at end of file

有这个新建文件的diff记录做对比,和上面有改动的内容对照着看,大概能猜出来这些行的意思了。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
PyCharm是一款功能强大的集成开发环境(IDE),它提供了对Git版本控制系统的集成支持。下面是使用PyCharm进行Git操作的简要教程: 1. 安装Git:首先,确保你的计算机上已经安装了Git。你可以从https://git-scm.com/下载并安装最新版本的Git。 2. 配置Git:打开终端或命令提示符,使用以下命令设置你的Git全局用户信息: ``` git config --global user.name "Your Name" git config --global user.email "your.email@example.com" ``` 3. 在PyCharm中打开项目:启动PyCharm并打开你的项目。 4. 初始化仓库:如果你的项目尚未与Git仓库关联,你可以在PyCharm的右下角找到Git选项,并点击初始化仓库按钮。或者,你可以通过选择VCS -> Import into Version Control -> Create Git Repository来手动初始化仓库。 5. 提交更改:当你进行了一些更改并准备将它们提交到Git仓库时,可以选择VCS -> Commit或使用快捷键Ctrl + K。在弹出的窗口中,选择要提交的文件,添加一个有意义的提交消息,然后点击提交按钮。 6. 推送到远程仓库:如果你想将本地更改推送到远程仓库(如GitHub),可以选择VCS -> Git -> Push或使用快捷键Ctrl + Shift + K。确保你已经在PyCharm中配置了远程仓库的URL和凭据。 7. 拉取和合并更改:如果你的团队中有其他人对项目进行了更改并推送到远程仓库,你可以选择VCS -> Git -> Pull或使用快捷键Ctrl + T来拉取最新的更改。如果有冲突需要解决,PyCharm会指导你进行合并。 这是一个简单的Git教程,帮助你在PyCharm中开始使用Git进行版本控制。当然,Git有更多的功能和用法,你可以进一步深入学习和实践。祝你使用PyCharmGit愉快!
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wwwddd666

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值