我在一个相对较小的项目上使用git,我发现压缩.git目录的内容可能是备份项目的好方法.但这有点奇怪,因为当我恢复时,我需要做的第一件事就是git reset --hard.
以这种方式备份git repo有什么问题吗?还有,有没有更好的方法(例如,便携式git格式或类似的?)?
我需要在不同的计算机上保持我的开发树同步,它们之间没有网络连接.
我们有一个中央git存储库,我通常在办公室计算机上使用自己的克隆.有时我需要在另一台从未连接到办公室网络的计算机上进行一些开发.没有任何计算机连接到Internet.可以在同步之间在两台计算机上执行开发.
我已经阅读了git-bundle的帮助页面,这似乎是最好的工具,但我不确定如何设置好的工作流程.
你能给我一些建议或指点吗?
我有一个本地分支,用于git中的日常开发工作.我的工作流程是:
这一切都运行正常,但我遇到的大多数建议都说不应该"推"私人分支,定期执行rebase.
这里的问题是,在这种情况下,本地分支不会备份到服务器,保存工作的唯一方法是将其合并回"pushable"分支(即origin/master)
在这种情况下,您对工作流程的建议是什么?
谢谢!
更新:我意识到我有一个原始要求(避免使用外部实用程序)是不必要的限制.
我目前的解决方案是将所有存储库存储在云同步文件夹中 - 这样我就可以免费获得备份.
当我在工作时,我使用我的macbook,但在家里我更喜欢使用我的imac.当我们使用subversion时,我所要做的就是将我的工作目录放在我的dropbox文件夹中,它会同步我的两台计算机而没有问题.我可以在工作中停止工作(无需提交或推送),然后拿起我在家里想象的地方,完成我正在处理的工作,并从家里完成我的更改.从任何一台计算机上,它都被视为我在同一台计算机上完成所有工作.
所以我希望dropbox能够容纳我的本地工作目录并在我的计算机上同步.我不想使用我的Dropbox文件夹作为我的原始主人(这是我在谷歌搜索时发现的大部分内容).我很高兴使用github.我只是希望能够在没有打嗝的情况下从计算机切换到计算机.
我们切换到git,由于某种原因它不会以同样的方式工作.我到处都是冲突的疯狂错误.这就像git信息实际上没有放在dropbox文件夹中......或者dropbox没有看到并同步更改,因为git如何操作文件上的时间戳(猜测这里).
任何人都知道为什么这与git的工作方式不同以及我能做些什么才能再次获得相同的行为?
首先,我想强调的是,这个问题不是关于在Dropbox上托管我的中央回购,而且我是使用git的新手.我能找到的涉及Dropbox和git的其他问题都没有真正回答我的问题; 他们都是关于使用Dropbox托管您的存储库,或者是否将这两者结合使用是一个"好主意",这两者都不是我在这里问的问题.
我的问题如下:我有两台计算机,每台双启动Windows和Ubuntu(一台笔记本电脑和一台台式机).我有一个位于Dropbox文件夹中的本地git存储库(克隆自github存储库),以便在机器和操作系统之间同步.当我在一台机器/操作系统上进行提交时,它似乎没有将提交状态正确地同步到其他机器.
例如:
在我的Windows桌面上,我对foo.cpp进行了更改.然后我'git commit -a'和'git push',将我的更改推送到github托管的存储库.对文件的更改也会在我的Dropbox文件夹中同步,当我在学校登录我的Windows笔记本电脑时,所有内容都会毫无问题地下载.但是,当我输入'git status'时,它会说:
# On branch master
# Changes not staged for commit:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: foo.cpp
#
no changes added to commit (use "git add" and/or "git commit -a")
Run Code Online (Sandbox Code Playgroud)
但是我已经在我的其他机器上提交了这些更改,表面上是相同的工作目录.尝试从github服务器'git pull'给我的信息是一切都是'已经是最新的'.
我希望Dropbox可以无缝地同步存储库状态.有人熟悉解决这种情况的方法吗?谢谢!
我试图在Mac OS Snow Leopard上使用git clone.我所做的只是来自documents/projects目录的"git clone https:// * /project.git".由于某种原因,操作永远不会完成并在"接收文件:"阶段的某个位置停止(每次复制文件的百分比不同).难道我做错了什么?
如果我像这样克隆一个 git 存储库
git clone <some-repository>
Run Code Online (Sandbox Code Playgroud)
git 创建一个目录,命名为源存储库的“人性化”部分。(根据手册页)。
现在我想创建一个 bash 脚本来克隆一个存储库,'cds' 到新创建的目录中,并做一些事情。bash 脚本是否有一种简单的方法可以知道创建的目录的名称,而无需向“git clone”命令明确提供目录?
我喜欢在我的Xcode项目中使用git或svn,但需要能够从外部访问它们,例如从某个地方的另一台机器访问它们.
所以我需要一个存储库,但我不想使用任何第三方服务,如github.
在外部租用的服务器上运行任何两个服务器需要什么(例如,使用dyndns排除我的一台机器)?某些网络空间是否足够?如果没有,我需要什么?
关于Git和Dropbox的问题.我在线使用各种教程设置了Git和Dropbox.当我推高我的项目时,我注意到Dropbox文件夹非常小(在本地计算机上为1mb vs 4).我很确定实际文件没有被推送到dropbox.这是正常的吗?
谢谢!
我想制作一个带有多个分支(主,开发,发布等等)的git裸存储库.所以问题是,是否有可能检查裸存储库或如何在分支之间切换(切换是否有意义)?
当我想推送到裸存储库时,我可以在裸存储库上进行合并,还是必须在本地进行合并并推送适当的分支?所以寻找正确的方法:-)
谢谢彼得