【问题标题】:Does someone had a problem while checking in git ( git status ) and had a error like this?有人在签入 git ( git status ) 时遇到问题并出现这样的错误吗?
【发布时间】:2021-11-25 21:31:46
【问题描述】:

为什么在尝试测试我的存储库并输入 git status 时它会给我这样的回复:

  .VirtualBox/
    .bash_history
    .git-for-windows-updater
    .gitconfig
    .idlerc/
    .lesshst
    .vscode/
    3D Objects/
    AppData/
    Contacts/
    Downloads/
    Favorites/
    Links/
    Moon/
    Moonlight/
    Music/
    NTUSER.DAT
    NTUSER.DAT{53b39e87-18c4-11ea-a811-000d3aa4692b}.TxR.0.regtrans-ms
    NTUSER.DAT{53b39e87-18c4-11ea-a811-000d3aa4692b}.TxR.1.regtrans-ms
    NTUSER.DAT{53b39e87-18c4-11ea-a811-000d3aa4692b}.TxR.2.regtrans-ms
    NTUSER.DAT{53b39e87-18c4-11ea-a811-000d3aa4692b}.TxR.blf
    NTUSER.DAT{53b39e88-18c4-11ea-a811-000d3aa4692b}.TM.blf
    NTUSER.DAT{53b39e88-18c4-11ea-a811-000d3aa4692b}.TMContainer00000000000000000001.regtrans-ms
    NTUSER.DAT{53b39e88-18c4-11ea-a811-000d3aa4692b}.TMContainer00000000000000000002.regtrans-ms
    OneDrive/
    PycharmProjects/
    Saved Games/
    Searches/
    Videos/
    VirtualBox VMs/
    ntuser.dat.LOG1
    ntuser.dat.LOG2
    ntuser.ini
    php
    test/

我也尝试运行git add .,它给出了相同的输出。

【问题讨论】:

  • 这看起来不像是错误,它看起来像是主目录中的文件和目录列表。这是您获得的准确且唯一的输出,还是有任何其他文本?
  • 我猜这些都是你提交的暂存文件,你应该只在你的项目根文件夹上 git init,比如 androidstudioprojects 或其他任何不在用户目录中的文件,它会将你所有的文件推送到 remite repo 中已上市
  • 是的,但是直到我最后一次检查之前都还好,就像我正在使用的文件只输出而不是我的用户路径中的所有目录..
  • 如果您没有进行任何更改并且想要将 git 本地分支与远程分支匹配,然后尝试 'git fetch' 然后 'git reset --hard origin/yourBranchName' 它会将所有更改与远程分支匹配,但只有在当前工作的本地分支中没有更改时才谨慎执行此操作
  • @AbhishekVishwakarma 不确定这会有所帮助

标签: git git-bash


【解决方案1】:

它看起来像是在 Windows 上的用户配置文件中初始化了一个 repo。您可能在错误的终端窗口或文件夹中执行了git init

【讨论】:

  • 如何一步一步设置?
  • 警告:无法打开目录“本地设置/”:权限被拒绝警告:无法打开目录“我的文档/”:权限被拒绝警告:无法打开目录“NetHood/”:权限被拒绝警告:无法打开目录“PrintHood/”:权限被拒绝警告:无法打开目录“Recent/”:权限被拒绝警告:无法打开目录“SendTo/”:权限被拒绝警告:无法打开目录“开始菜单/”:权限被拒绝警告:无法打开目录“模板/”:权限被拒绝在分支主机上没有提交
【解决方案2】:

您必须将 git init 放在错误的目录中,而不是 jessehouwing 提到的根项目,或者您的 git 文件已损坏

只有在通过移动或复制到其他位置对当前项目进行适当备份后才能执行此操作,

  1. 现在您可以尝试删除之前可能已通过git init 命令启动 git 的 .git 文件,然后再次从所需的根项目中使用 git init 正确重新启动 git,李>
  2. 下一次运行git add .
  3. 现在要检查所需文件是否已暂存以进行提交运行git status 它将列出所有已暂存以进行提交的文件
  4. 然后通过触发git commit -m "message here for commit" 提交您的消息
  5. 要将本地存储库推送到远程分支,您需要从所需的项目根目录运行以下两个命令,
git remote add origin 'your commit message'
git push -u origin main 

【讨论】:

  • backup of your current project 表示将.git 文件夹复制到其他地方
  • 不仅仅是.git文件,而是整个项目目录,只是为了确保你不会丢失你的工作目录,否则它会被搞砸
  • @AbhishekVishwakarma 我想我搞砸了......我尝试了一切,我不知道的事情和我知道的事情,所以毕竟我仍然在同一个位置它说警告:无法打开目录:“bla bla”权限被拒绝......所以我认为我无法移动目录,或者删除它......我试图克隆一个仓库并删除旧的仓库,这样我就可以创建一个新的但不起作用......我需要专业人士对这件事提出建议我现在不知道如何去做我不想被困在这里-_-
猜你喜欢
  • 2013-02-08
  • 1970-01-01
  • 2013-01-15
  • 1970-01-01
  • 2016-06-25
  • 1970-01-01
  • 1970-01-01
  • 2011-09-20
  • 1970-01-01
相关资源
最近更新 更多