比方说,如果我有一个网络连接存储(西部数据EX2100网络附加存储,或连接到远程iMac的RAID驱动器),我可以将其用作网络驱动器,并且已经设置为镜像RAID,因此那里的数据更安全,然后我将编码练习文件夹从本地Macbook Air复制到此NAS。
然后,几天后,如果我将这个文件夹从NAS复制到我的Macbook Pro (另一个Mac),并开始进行一些更改并提交,有没有一种简单的方法可以“推”回NAS?
我知道我可以从NAS中删除该文件夹,只需将新文件夹从Macbook Pro复制到NAS即可。但是,如果我在Macbook Pro上做了一个小更改(并提交),然后在Macbook Air上做了几个小更改(并提交),有没有一种简单的方法可以“推”回NAS的Git文件夹(并合并这些提交)?
发布于 2015-11-17 23:43:16
当然,这正是Git remotes的用途。在您的示例中,首先在本地练习文件夹位置初始化一个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指出的那样,有很多方法可以做到这一点。在任何情况下,您都将在exercise文件夹位置设置一个存储库,并在NAS上设置另一个存储库,并通过"git remote“命令将它们连接起来。
上面列出的命令将帮助您入门。当您准备学习更多内容时,我会先阅读有关"git add“命令的.gitignore文件和文档;"git add -A”可以工作,但它是一种暴力解决方案。然后我会读到关于git分支的文章。上面的命令假设您正在处理名为"master“的分支。
而且,您不需要在NAS上运行Git服务器即可使用此方法。
https://stackoverflow.com/questions/33760752
复制相似问题