我按照本教程向Git介绍自己:
一切正常,直到将repo添加到本地计算机的部分:
git remote add nfsn ssh://USERNAME@NFSNSERVER/home/private/git/REPONAME.git
Run Code Online (Sandbox Code Playgroud)
(用正确的名称替换USERNAME,NFSNSERVER和REPOAME后)我收到错误:
fatal: Not a git repository (or any of the parent directories): .git
Run Code Online (Sandbox Code Playgroud)
你能帮助我走过这一步吗?
Ass*_*vie 849
您是否已初始化了一个本地Git存储库,该存储库应添加到该存储库中?
您的本地目录是否有.git文件夹?
试试git init.
小智 80
如果在当前工作目录不在Git存储库中时尝试使用Git命令,则会出现此错误.那是因为,默认情况下,Git会查找一个.git存储库目录(项目根目录?),正如我的回答"Git不会显示日志,除非我在项目目录中"所指出的:
根据官方Linux Kernel Git文档,默认情况下,
GIT_DIR[环境变量]是否设置为查找.git目录(在当前工作目录中?):如果
GIT_DIR设置了环境变量,则它指定要使用的路径,而不是.git存储库的基础的默认值.
您可能需要cd进入存储库/工作副本,或者您没有首先初始化或克隆存储库,在这种情况下,您需要在要放置存储库的目录中初始化存储库:
git init
Run Code Online (Sandbox Code Playgroud)
或克隆存储库
git clone <remote-url>
cd <repository>
Run Code Online (Sandbox Code Playgroud)
Mar*_*ski 28
我的问题是,对于我的操作系统的一些小问题,我的本地存储库上的任何命令以"致命:不是git存储库(或任何父目录):.git"结束,包含fsck命令.
问题是空的HEAD文件.
我能够找到我在.git/refs/heads中工作的实际分支名称然后我这样做了:
echo 'ref: refs/heads/ML_#94_FILTER_TYPES_AND_SPECIAL_CHARS' > .git/HEAD
Run Code Online (Sandbox Code Playgroud)
有效.
Sma*_*mar 17
注意:这不能解决常见问题,这是OP的问题,但是对于可能出现此错误消息的不同问题.我只是想写下这个答案,我不想做新的问题,告诉我是否应该这样做:P
我遇到了这种情况,很可能是因为我遇到了一些崩溃,即使.git确实存在,我也会收到这个错误.
smar@aaeru ~/P/Nominatim> git status
fatal: Not a git repository (or any of the parent directories): .git
smar@aaeru ~/P/Nominatim [128]> ls .git
COMMIT_EDITMSG config* FETCH_HEAD HEAD index logs/ modules/ objects/ ORIG_HEAD packed-refs
Run Code Online (Sandbox Code Playgroud)
因为我没有任何真正需要保留的东西,所以我只是采用虚拟方式,并且......
smar@aaeru ~/P/Nominatim [128]> git init
Reinitialized existing Git repository in /home/smar/Projektit/Nominatim/.git/
Run Code Online (Sandbox Code Playgroud)
仍然没有工作,例如git log返回fatal: bad default revision 'HEAD'.虽然遥控器在那里,所以我做了git fetch --all,然后只是git reset --hard origin/master为了让自己回到以前的回购状态.
请注意,如果存在一些未提交的更改,您可以使用它们来查看它们git status,git diff依此类推.然后就git diff yourfile > patch在运行重置之前.
至少对我来说,reflog(git reflog)完全消失了.因此,如果你进行了重置,并且有一些想要防止的更改,我不确定你可以在重置后重新获得它们.因此,请确保您拥有所有不会丢失的更改,最终只需在尝试之前复制克隆.
我在文件系统上移动了git项目的位置后,发生了这个问题.当我运行一些git命令时发生了错误,例如:
$ git status
fatal: Not a git repository: /home/rospasta/path_old/gitprojecta/.git/modules/.travis
Run Code Online (Sandbox Code Playgroud)
我发现在/home/rospasta/path_old/gitprojecta/.travis/.git项目旧位置的绝对路径上写的.手动更新新位置的此路径可以解决我的问题.
所以我的问题可能是也可能不是git问题,但HTH.
小智 6
$ git status
fatal: Not a git repository:
Run Code Online (Sandbox Code Playgroud)
只需在cmd或git shell或任何其他终端中键入以下内容:
$ git init
Run Code Online (Sandbox Code Playgroud)
可能为时已晚,但另一种可能有助于未来访问者的解决方案。先删除旧.git目录——
rm .git
Run Code Online (Sandbox Code Playgroud)
然后再次初始化git repo
git init
Run Code Online (Sandbox Code Playgroud)
对我来说,只有在尝试从非 git 目录(即从不是工作副本的其他目录)执行 git 命令时才会出现问题。
要解决此插件-C <git dir>在你执行这样的混帐命令
git status将成为git -C /dir/to/git status和git add -A会git -C /dir/to/git -A。
| 归档时间: |
|
| 查看次数: |
807092 次 |
| 最近记录: |