- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我是 git 的新手,所以请随时向我发送 RTFM...
我有多个开发站点(其中没有一个可以通过网络相互通信)并且在任何时候都在处理几个项目(和几个人)。
我理想的情况是在每个站点 一个可以从中提取的集中存储库,但开发将在我们自己的(个人)存储库中进行。然后我希望能够跨集中式存储库同步(例如通过 USB key )。
我希望在每个位置都有一个集中的 repo 协议(protocol),因为 (1) 我是 git 的新手,并且通过玩来破坏我的(个人)本地 repo 协议(protocol),以及 (2) 一些项目被搁置,所以我希望能够通过删除它们来释放磁盘空间。这是我问题的“备份”部分。
我还希望能够使用“git clone --bare”作为我的集中存储库(以及 USB key 存储库?),因为我们不需要完整的检查,只需要 git 的好处。
但是,我似乎无法让一个简单的 repo 协议(protocol)作为我可以推送的 repo 协议(protocol)来工作。我已经使用“git remote”设置了一个远程源(类似于 http://toolmantim.com/thoughts/setting_up_a_new_remote_git_repository),但我无法让“git push”工作——看来我需要一个 checkout 的 repo。
.
是否还有其他人使用这种 repo /开发结构,或者是否有我缺少的关于 git 用法的一些基本知识?
.
我考虑过的解决方案可能行不通 - 如果我在每个站点都有一个“git clone --bare”,然后在我的可移动媒体上使用一个 git repo,它为每个站点设置了远程,那么我可以( ' pull ') 将我的 USB key 与每个 repo 同步。但是我可以从我的 USB key 更新站点 repo 吗?我可以从 USB 推送吗?
最佳答案
好的,让我先说不能连接到互联网的整个安全前提是完全错误的。我不应该在不了解所有事实的情况下做出判断,但考虑到你在 StackOverflow 上问这种基本问题这一事实意味着你不是一家开发下一代轨道炮的跨国公司,并且经常受到黑客攻击.
剥夺开发人员的互联网连接可将安全性提高约 0.01%,并使他们无法研究相关内容的速度降低约 1000%。您需要首先向负责人倡导更好的环境,并在某处服务器上拥有托管存储库。您可以支付私有(private) github 存储库的费用,或者使用 gitorious 或 gitosis 在 Linux 上推出您自己的 git 存储库。
至于实际问题。您所做的只是 pull 入,而不是从您的裸存储库推送。你在最后一段的正确轨道上。
这在理论上是一个很好的解决方案,但您会发现在同步 repos 时有时会发生冲突。在这种情况下,开发人员需要解决这些冲突。
更好的解决方案是不使用站点存储库。因为整个存储库包含在一个目录中,所以您可以根据需要在本地制作任意数量的副本。这也将解决您的“玩弄”问题。
如果开发人员需要共享代码,他们可以互相 pull 。然后 U 盘进来,他们 pull/推他们的更改。这样,制造冲突的人就是负责 merge 的人。
让我再次重申这将是多么大的生产力负担。拥有一个涉及多人的共享存储库已经够难的了。由于手动同步站点的时间延迟,如果有错误,可能不会在今天修复,而是在后天修复。
关于多台机器上的 Git repos - 备份和保持同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2741637/
我被难住了。如果我对文件路径进行硬编码,则此脚本在我的 Windows 机器上的 Eclipse 中运行良好。如果我尝试接受参数并在我的边缘节点(一个 linux 机器)上运行它,它不会抛出任何特定的
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 关闭 8 年前。 这个问题似乎不是关于 a specific programming problem,
我们最近将我们的基础架构从 Solaris(Oracle/Sun Java) 迁移到 AIX(IBM Java)。 我们的客户将使用我们共享的算法(AES)和 key 上传加密文件,一旦加密文件放置在
我想编写一个程序(java),它接受一个文件作为输入,对其进行加密(使用aes128)并通过ftp发送该加密文件,接收者接收它并使用 key 进行解密。我是初学者,有什么帮助可以做到这一点吗?非常感谢
我正在尝试将一些为 1c2 机器 (thumb) 编译的 DLL 导入 WinMobile 6.1 C# 智能设备项目。 然而,当我尝试将它们导入我的 C# 项目时,我得到“无法添加对...的引用”,
我正在寻找 FPGA + 机器。 它应该是入门级定价(例如不超过 200 美元)。 编辑:我想制作一个 ASM 图表并将 FPGA 编程为我在图表中指定的行为 最佳答案 你看过Arduino ? 关于
这是我想完成的: Write a program that stimulates a bean machine Your program should prompt the user to enter
我尝试使用以下命令在 Windows 10 上使用 hyperv 创建一台机器: docker-machine create --driver hyperv default 但它给了我: This m
我有个问题 我的问题是我有一个将 mapred.map.tasks 配置为10的作业(抓取工具),这意味着我的工作将一次创建10个映射器。但是我的集群将 mapred.tasktracker.map.
我正在尝试使用命令重新启动 Docker sudo docker restart a7f8ce75f51f 但我收到以下错误 Error response from daemon: Cannot re
在新机器上引导 Eclipse 是一个非常耗时的过程,您最终会问自己是否真的需要每个插件。但这些都很方便,并且有助于养成一致的习惯。 Eclipse 引导问题包括: 解释/记录需要发生的事情 粘贴正确
我们希望建立一个 Docker 开发节点,我们团队中的任何人都可以将东西部署到其中。 我使用 SSH 创建了一个新的 Docker 机器,如下所示: docker-machine create \
如果可能的话,我想使用 java.util.logging 来做到这一点,有什么想法吗?谢谢。 最佳答案 您可以尝试一下SLF4J . Simple Logging Facade for Java (
当 vagrant up 时,我们的 vagrant box 需要大约 1 小时才能提供第一次运行,在配置过程的最后,我想将盒子打包到本地文件夹中的图像,以便下次需要重建时将其用作基础盒子。我正在使用
我正在为我的图像处理项目构建一个 SVM 线性机,在其中提取正样本和负样本的特征并将其保存到目录中。然后,我使用这些功能训练 SVM,但收到一个无法调试的错误。下面是我用于训练分类器的 train-c
问题描述: 我要将MySQL server 5.7.11 (win32) 安装到Windows server 2012 中。服务器中安装了多个网络接口(interface)卡,我将安装多个绑定(bin
我想安排一台 (AWS) Linux 计算机启动、运行程序,然后自行关闭(以将成本保持在最低水平)。我可以放 mycommand; shutdown 在/etc/rc.local 文件中。但如果我需要
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 4 年前。 Improve this ques
如何将此文件的输出发送到另一台 Linux 计算机的主目录。 显然,我想发送此文件的输出: sed '/^\s*#/d;/^$/d' /etc/httpd/conf/httpd.conf 到 nati
我有一个 Linux 机器,我可以使用 SSH 进行 root 访问。 我想使用GDB来调试系统。 这是一个精简的 Debian 软件包;因此,我里面没有任何编译工具。 uname -a 给出: 2.
我是一名优秀的程序员,十分优秀!