3

我是一个新手(比如 6 个月)Linux 用户。

我使用 Git 已经有一段时间了,现在我想开始学习更高级的东西。我想学习的是各种处理/管理遥控器的方法。

所以我的问题是——如何在本地设置“远程”?是否可以创建两个文件夹,例如:

/home/my_user/git_experiment/remote_branch
/home/my_user/git_experiment/local_branch 

并将local_branch文件夹设置为跟踪remote_branch文件夹,就像remote_branch在 GitHub 上的存储库一样?

4

2 回答 2

3

遥控器只是您可以通过某种方式访问​​的克隆。通常通过 git 协议或 http(用于读取)和 ssh 或 https(用于写入)来访问它,但文件系统访问也同样有效。您需要做的就是克隆您的存储库:

# clone project into project2
git clone project project2

源远程会自动设置在 project2 中,指向项目,就像你习惯的那样。您可以在项目中添加一个相应的遥控器,指向 project2,然后尝试任何您想做的获取和拉取操作。

如果您想尝试推送,请确保您制作了一个裸克隆来推送:

# the .git suffix is traditional for bare repos, since they're
# basically the .git directory of a normal repo
git clone --bare project project.git
cd project
git remote add bare-remote ../project.git
# now you've got a remote to push to

我不确定你为什么将它们命名为“local_brach”和“remote_brach”(这意味着说“分支”吗?)。这些不是分支。他们是克隆人;他们可以有自己的全套分支,大概有一些对应。

于 2010-11-04T17:54:10.760 回答
1

有可能,<url>参数 togit remote可以只是一个路径:

$ git remote add my-remote /home/my_user/git_experiment/remote_brach
于 2010-11-04T17:53:04.793 回答