首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有一种简单的方法可以将Git用作NAS上的远程(和主)存储库?

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

Stack Overflow用户
提问于 2015-11-17 23:29:15
回答 1查看 2.2K关注 0票数 2

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

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

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

EN

回答 1

Stack Overflow用户

发布于 2015-11-17 23:43:16

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

代码语言:javascript
复制
<exercise_folder> $ git init

提交所有文件:

代码语言:javascript
复制
<exercise_folder> $ git add -A
<exercise_folder> $ git commit -m "initial commit"

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

代码语言:javascript
复制
<NAS_dir_above_where_you_want_repo> $ git clone <exercise_folder>

将NAS存储库设置为本地存储库中名为"origin“的远程存储库(这是常规做法):

代码语言:javascript
复制
<exercise_folder> $ git remote add origin <NAS_repo_dir>

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

代码语言:javascript
复制
<exercise_folder> $ git add -A
<exercise_folder> $ git commit -m "<description of the change>"
<exercise_folder> $ git push origin master

注意:这只是实现你所要求的目标的一种方法。正如@sendaran指出的那样,有很多方法可以做到这一点。在任何情况下,您都将在exercise文件夹位置设置一个存储库,并在NAS上设置另一个存储库,并通过"git remote“命令将它们连接起来。

上面列出的命令将帮助您入门。当您准备学习更多内容时,我会先阅读有关"git add“命令的.gitignore文件和文档;"git add -A”可以工作,但它是一种暴力解决方案。然后我会读到关于git分支的文章。上面的命令假设您正在处理名为"master“的分支。

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

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33760752

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档