gpt4 book ai didi

git - 有没有一种简单的方法可以使用 Git 作为 NAS 上的远程(和主)存储库?

转载 作者:行者123 更新时间:2023-12-02 21:10:26 25 4
gpt4 key购买 nike

假设我有一个 NAS(Western Digital EX2100 网络附加存储,或连接到远程 iMac 的 RAID 驱动器),我可以将其用作网络驱动器,并且已经设置为镜像 RAID,那么那里的数据更安全,然后我将一个编码练习文件夹从本地 Macbook Air 复制到这台 NAS。

几天后,如果我将此文件夹从 NAS 复制到我的 Macbook Pro(另一台 Mac),并开始进行一些更改并提交,是否有一种简单的方法可以“推送”回 NAS?

我知道我可以从 NAS 中删除该文件夹,然后只需将新文件夹从 Macbook Pro 复制到 NAS 即可。但是,如果我在 Macbook Pro 上做了一个小更改(并提交),然后在 Macbook Air 上做了几个小更改(并提交),有没有一种简单的方法可以“推”回 NAS 的 Git 文件夹(并让这些提交 merge )?

最佳答案

当然,这正是 Git Remote 的用途。在您的示例中,首先在本地练习文件夹位置初始化 Git 存储库:

<exercise_folder> $ git init

提交所有文件:

<exercise_folder> $ git add -A
<exercise_folder> $ git commit -m "initial commit"

然后将存储库克隆到 NAS 位置:

<NAS_dir_above_where_you_want_repo> $ git clone <exercise_folder>

将 NAS 存储库设置为本地存储库中名为“origin”(常规)的远程存储库:

<exercise_folder> $ git remote add origin <NAS_repo_dir>

现在,当您对本地存储库进行更改时,您可以将该更改推送到远程位置:

<exercise_folder> $ git add -A
<exercise_folder> $ git commit -m "<description of the change>"
<exercise_folder> $ git push origin master

注意:这只是完成您所要求的任务的一种方法。正如@sendaran 指出的,有很多方法可以做到这一点。无论如何,您将在练习文件夹位置设置一个存储库,并在 NAS 上设置另一个存储库,并通过“git Remote”命令连接它们。

上面列出的命令将帮助您入门。当您准备好了解更多信息时,我将首先阅读 .gitignore 文件和“git add”命令的文档; “git add -A”可以工作,但这是一个蛮力解决方案。然后我读到了有关 git 分支的内容。上面的命令假设您只是在名为“master”的分支上工作。

不,您不需要在 NAS 上运行 Git 服务器即可使用此方法。

关于git - 有没有一种简单的方法可以使用 Git 作为 NAS 上的远程(和主)存储库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33760752/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com