git 项目中的 3 个副本?
3 copies in a git project?
我想我在阅读 Git 文档时被严重混淆了。看起来我需要从远程克隆到本地,然后从本地制作另一个副本以工作 space,然后处理工作 space 副本。然后从工作 space 副本提交到本地存储库副本,然后从本地存储库副本推送到远程副本。对于一个项目,我必须在本地计算机上制作 2 个副本。我对么?非常感谢
您似乎混淆了存储库和工作副本的概念。
存储库是包含其所有历史记录的项目。它不一定包含任何已签出或可读的内容——它是一个裸存储库。
在您的本地存储库中,您通常会签出一个修订版,即您想要处理的修订版;默认情况下,从远程克隆后签出最新修订版。因此,与本地存储库关联的工作副本包含签出修订版中的文件。通常存储库和工作副本的结构如下
myrepo <--- this is the dir which contains the working copy
|- .git <--- the actual repository. A hidden directory as a sub-dir of the working copy
在 myrepo 目录中,您通常使用通常的 git 命令对存储库和工作副本进行操作。您可以更改默认行为,甚至可以从同一个本地存储库创建多个签出。
我想我在阅读 Git 文档时被严重混淆了。看起来我需要从远程克隆到本地,然后从本地制作另一个副本以工作 space,然后处理工作 space 副本。然后从工作 space 副本提交到本地存储库副本,然后从本地存储库副本推送到远程副本。对于一个项目,我必须在本地计算机上制作 2 个副本。我对么?非常感谢
您似乎混淆了存储库和工作副本的概念。
存储库是包含其所有历史记录的项目。它不一定包含任何已签出或可读的内容——它是一个裸存储库。 在您的本地存储库中,您通常会签出一个修订版,即您想要处理的修订版;默认情况下,从远程克隆后签出最新修订版。因此,与本地存储库关联的工作副本包含签出修订版中的文件。通常存储库和工作副本的结构如下
myrepo <--- this is the dir which contains the working copy
|- .git <--- the actual repository. A hidden directory as a sub-dir of the working copy
在 myrepo 目录中,您通常使用通常的 git 命令对存储库和工作副本进行操作。您可以更改默认行为,甚至可以从同一个本地存储库创建多个签出。