问题描述
首先,是的,这里有很多话题,这让我感到更加困惑,而不是指出正确的东西。我的设置是这样的:
远程存储库:Linux / opt / projectFolder
请注意 projectFolder
包含其中的初始文件。
我运行以下命令:
git init --bare
< - does not work,似乎我有错误,因为我有一个 config
文件夹,我的项目使用,所以它与git冲突,我不知道如何解决它。
所以我做的是:
> git init
> git add。
> git commit -m初始文件
> git --bool core.bare true
现在没有任何错误,现在用于
本地储存库:Win10 C:/ git / projectFolder
我运行:
> git clone [email protected]:/ opt / projectFolder
成功克隆存储库,现在我尝试从最初的文件中编辑一些文本文件,然后运行:
> git add。
> git commit -m测试提交
> git push
当我检查linux remote repo时,文件上的更改没有反映出来,但是如果我克隆它在其他计算机上的变化反映出来
我做错了什么或缺少什么? 解决方案
您缺少的 是裸露存储库没有您需要查看的文件。
从的文档,请参阅关于 core.bare $
$ b
I did not know that you can turn a repository post-initialization into a bare repository, but it seems to have worked for you.
In my opinion you should have gotten a
! [remote rejected] master -> master (branch is currently checked out)
error, but that might depend on the git
version.
The file changes you expect to see only live in the bare repository as commit objects in binary form (I won't go into details)
But everything is there under the refs/
and objects/
folders.
Hope that explains enough.
这篇关于Git裸存储库不反映从推进的变化的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!