Git 无法设置第一个 depot
Git Can't set the first depot
我已经阅读了一些关于如何安装 git depot(存储库)的教程,我开始使用它,我创建了一个项目(例如带有 readme.txt 文件),然后以上命令:
cd project
git init
git add .
git commit -m 'first commit'
cd ..
git clone --bare project project.git
然后在客户端,我尝试在本地获取项目并添加一些编辑,然后提交并推送到远程版本:
git clone git@server:project.git
cd project
vi readme.txt
git add readme.txt
git commit -m 'msg for the first edit'
git push origin master
没有显示错误,似乎一切都很好,但在服务器端我看不到 readme.txt 文件中的版本,也看不到我用命令所做的提交:
git status
Remarq:我可以看到在 project.git 中完成的提交,而不是在项目存储库中...请需要一些解释和帮助
谢谢。
好的,让我看看我是否明白这一点:
- 你有 2 台机器(我们称它们为
PC1
和 PC2
)
- 您在
PC1
上创建了一个名为 project
的常规 git 存储库
- 您通过克隆
project
在 PC1
(project.git
) 上创建了一个裸存储库
- 在
PC2
你从 project.git
克隆(裸仓库)
- 在
PC2
上进行更改并在 PC1
上推送到 project.git
- 在
PC1
上检查 project
(您从中创建裸机的回购协议)并查看是否存在更改。
如果这是正确的,那么您在 PC1
上看不到 project
有任何变化的原因是您没有将其与 project.git
同步。为此,在 project
中的 PC
上,您需要 git remote add origin git@server:project.git
将其作为遥控器,然后执行 git pull origin master
以使用 [=] 中的更改对其进行更新15=].
project
不会自动更新,然后 project.git
会从另一方更新(在你的情况下 PC2
),因为你先创建了 project
然后 project.git
(你的裸仓库),project.git
没有被声明为远程。
将 project.git
视为您更改的存储空间 space。为了更新您的本地存储库 project
,您需要询问存储 space 那里是否有任何新内容(git fetch
后跟 git pull
,或者直接 git pull
).
在 PC2
上,因为您通过从 project.git
克隆创建了存储库,您已经有了远程集,所以您可以 push/pull。
我已经阅读了一些关于如何安装 git depot(存储库)的教程,我开始使用它,我创建了一个项目(例如带有 readme.txt 文件),然后以上命令:
cd project
git init
git add .
git commit -m 'first commit'
cd ..
git clone --bare project project.git
然后在客户端,我尝试在本地获取项目并添加一些编辑,然后提交并推送到远程版本:
git clone git@server:project.git
cd project
vi readme.txt
git add readme.txt
git commit -m 'msg for the first edit'
git push origin master
没有显示错误,似乎一切都很好,但在服务器端我看不到 readme.txt 文件中的版本,也看不到我用命令所做的提交:
git status
Remarq:我可以看到在 project.git 中完成的提交,而不是在项目存储库中...请需要一些解释和帮助 谢谢。
好的,让我看看我是否明白这一点:
- 你有 2 台机器(我们称它们为
PC1
和PC2
) - 您在
PC1
上创建了一个名为project
的常规 git 存储库
- 您通过克隆
project
在 - 在
PC2
你从project.git
克隆(裸仓库) - 在
PC2
上进行更改并在PC1
上推送到 - 在
PC1
上检查project
(您从中创建裸机的回购协议)并查看是否存在更改。
PC1
(project.git
) 上创建了一个裸存储库
project.git
如果这是正确的,那么您在 PC1
上看不到 project
有任何变化的原因是您没有将其与 project.git
同步。为此,在 project
中的 PC
上,您需要 git remote add origin git@server:project.git
将其作为遥控器,然后执行 git pull origin master
以使用 [=] 中的更改对其进行更新15=].
project
不会自动更新,然后 project.git
会从另一方更新(在你的情况下 PC2
),因为你先创建了 project
然后 project.git
(你的裸仓库),project.git
没有被声明为远程。
将 project.git
视为您更改的存储空间 space。为了更新您的本地存储库 project
,您需要询问存储 space 那里是否有任何新内容(git fetch
后跟 git pull
,或者直接 git pull
).
在 PC2
上,因为您通过从 project.git
克隆创建了存储库,您已经有了远程集,所以您可以 push/pull。