试图在project上使用GIT时删除了我的文件

试图在project上使用GIT时删除了我的文件,git,Git,我从另一个程序员那里继承了一个项目,它的源代码曾经由GIT控制。 不,我已经在这个项目上工作了一年多了,jist想再次将它连接到GIT以进行某种版本控制,不知怎的,它是从将我所有的源代码恢复到这个旧版本开始的 在启用GIT之前,有什么方法可以将我的最新文件恢复到 [编辑]根据要求: git存储列表输出: stash@{0}: WIP on master: 4dc75b5 f<C3><B8>r refactor stash@{1}: WIP on master: 4dc7

我从另一个程序员那里继承了一个项目,它的源代码曾经由GIT控制。 不,我已经在这个项目上工作了一年多了,jist想再次将它连接到GIT以进行某种版本控制,不知怎的,它是从将我所有的源代码恢复到这个旧版本开始的

在启用GIT之前,有什么方法可以将我的最新文件恢复到


[编辑]根据要求:

git存储列表
输出:

stash@{0}: WIP on master: 4dc75b5 f<C3><B8>r refactor
stash@{1}: WIP on master: 4dc75b5 f<C3><B8>r refactor
4dc75b5 (HEAD -> master) HEAD@{0}: reset: moving to HEAD
4dc75b5 (HEAD -> master) HEAD@{1}: reset: moving to HEAD
4dc75b5 (HEAD -> master) HEAD@{2}: commit: f<C3><B8>r refactor
b0a5b55 HEAD@{3}: commit: First publish
6119f77 (origin/master) HEAD@{4}: commit (initial): Add .gitignore and .gitattributes.

检查您的存储和reflog:git可以在这两个地方存储文件,而无需从提交中引用它们

  • 从命令行:
#转到项目目录
$cd路径/目标/项目
#要查看是否隐藏了任何内容,请执行以下操作:
$git藏品清单
#要查看reflog,请执行以下操作:
$git reflog
  • 从GUI工具:在菜单中搜索指示“查看存储列表”/“查看刷新”的条目

看起来您隐藏了一些更改(
git stash list
提到了两行)

您可以查看这些存储的内容:

#要查看最新藏品的内容:
$git stash show#查看存储在第一个存储库中的文件列表
$git stash show-p#查看第一个隐藏的完整差异(-p表示“补丁”)
#要查看stash@{1}(第二个stash)的内容,请执行以下操作:
$git stash show stash@{1}
$git stash show-p stash@{1}
#显然:如果你有更多的藏品,你可以使用'stash@{n}'检查它们,
#'stash@{0}'如果也是针对最新隐藏的有效方法
您还可以恢复磁盘上的存储:

git stash apply#apply stash@{0}
git stash apply stash{n}#apply stash{n}
一如既往:
git-help
是您的朋友,请运行
git-help-stash
以了解有关如何导航和恢复存储的更多详细信息


恢复文件后:请将其存储在提交中

  • 您的GUI工具应该正确地指导您这样做
  • 否则,从命令行:
git添加/要/提交的/文件
#一些快捷方式:
git add-u#添加git已经跟踪的所有文件
git add-A#添加磁盘上的所有文件
git提交
#如果您有远程repo:将该提交推送到远程
git push#将当前分支推送到远程对应分支(如果有)
git推送原点头:hclausen/backup#动态创建远程分支

正如OP所说:他似乎对git没有太多的经验,所以他可能也需要帮助来制定他的问题。@HenrikClausen:从命令行,
cd
进入项目目录,然后运行:1<代码>git存储列表,2<代码>git reflog;请在您的问题中提及您是否看到这些命令的任何输出;根据您的描述,我猜
fr重构
commit不是您创建的。正确吗?仍然来自命令行:1。确认
git status
告诉您没有修改过的文件,也没有要提交的更改,2。如果1。如果为true,则运行
git stash apply
看起来第一个stash不包含您想要的内容。1.取消对所述文件的修改:
git checkout--that/file
(同样:该文件的内容存储在某个地方,因此可以安全地还原)2。尝试应用第二个隐藏:
git stash apply stash@{1}