【问题标题】:Importing a project that mostly contains a Git folder (how to open)导入主要包含 Git 文件夹的项目(如何打开)
【发布时间】:2019-01-30 04:15:47
【问题描述】:

好吧,我是 Git 新手,这可能是一个菜鸟问题,但我不太明白如何访问我朋友的这个项目。

基本上我想看看他的项目并从中学习。 他给我发了一个 zip 文件,我解压缩并将文件夹导入 intellij(使用 maven,作为我们 uni 的标准)。 现在与我迄今为止看到的其他项目不同,它不包含任何包或 java 文件。 只有一个空的 git 文件,pom.xml 一个日志文件和几个 .idea 文件夹中的 xml 文件

回到我浏览器中的文件夹,它还包含一个 .git 文件夹,据我所知,它应该是一个 git 存储库。包含诸如 hooks、info、logs、refs 和 objects 的文件夹(最后一个是 2mb 大,进一步包含编号文件夹和随机命名的无类型文件) 如何访问/显示此文件夹的内容?

现在我已经尝试查找它,但我的搜索总是导致“从现有项目创建新存储库”等,而不是我正在寻找的内容。 我只了解如何从 url 克隆存储库,而不是从 git 文件夹本身。

无论如何,我是否可以打开此文件夹/存储库,如果可以,如何? 任何帮助或“操作方法链接”将不胜感激

编辑:如果它不应该那样工作并且java文件等仍然必须在那里等等。我的朋友出了问题 - 让我知道

Edit2:项目是用 eclipse 制作的——我也尝试用那个程序打开它,但没有任何区别

【问题讨论】:

  • 正常解压文件时会发生什么,没有maven,没有intellij。只是你的文件管理器?
  • 我就是这么做的,正常解压文件。然后将文件夹导入intellij。项目文件夹如所述。包含一个带有 xml 文件的 .idea 文件夹,.git 文件夹,通常的 iml,pom.xml。一个日志文件,.gitignore
  • 当你进入你的终端,进入解压文件夹的目录,输入git branch会发生什么?我在想文件隐藏在不同的分支中,否则你有一个空的仓库。您应该能够直接看到代码文件,如果不存在,或者您需要签出不同的分支。我想你提到文件有 2mb 大,如果是这样的话,它必须隐藏一些文件。你期待javascript文件还是什么?
  • 没什么特别的,只是一个带有一些java类的简单程序。 git branch 没有/显示什么。好吧,如果他们应该出现(就像我以前那样)那么我猜它是空的,就像你说的那样。 Git/objects 只是另一个文件夹,其中还包含 00,0a,02...info 和 pack 之类的文件夹。编号文件夹包含随机文件(例如 efec27ab120fef2998)

标签: git intellij-idea import directory project


【解决方案1】:

您需要切换回命令行并检查 git status 报告的内容。

git checkout master -- 将有助于强制将 master 分支中的文件签出到您当前的工作树中。

注意:send a repo as one file is a git bundle 的正确方法。

【讨论】:

  • 感谢@VonC git status 的回复如下:在分支主机上还没有提交||要提交的更改:新文件: ||未为提交暂存的更改:已删除: || git checkout master 后的消息 -- : 致命:引用不是树:refs/remotes/origin/master ||我查看了 git/refs 并且只有 2 个空文件夹头和标签。 git checkout -b master 切换到新分支'master',但致命错误消息没有改变。这些文件是永远消失了还是临时存储在某个地方?
  • @Gidar 好的,试试git reset --hard
  • 好吧 git status 现在只列出未跟踪的文件,添加的(待提交的)文件不见了。它们也不会出现在文件夹中
  • 顺便说一句。我现在知道远程存储库地址,但不幸的是它早已不复存在
  • @Gidar 和 git reset --hard origin/master?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多