我已经使用 Subversion 多年了,现在才开始转向 git。我的典型设置是在具有本地工作副本的 Windows 机器上进行开发。我的 IDE 会自动 ftp 更改到我的开发 Web 服务器。如果我想在我的开发服务器上获得一个全新的状态,我会运行一个svn export
. 我喜欢这种风格,因为它给了我两个存放文件的地方。我有一点冗余,可以消灭一个或另一个,而不用担心它会完全消失。我知道提交我的更改会对我做同样的事情,但那是我的小安全网。
现在使用 git 似乎没有直接等效的svn export
. 我可以git archive
,但随后会变成焦油,我还有一个额外的步骤来解压它。我想出的唯一其他解决方案是将本地 git repo 放在我的网络服务器的根文件夹中。有人可以告诉我这是否是 git 的标准做法吗?或者如果我错过了一些替代方案?
问问题
84 次
1 回答
1
我假设您的网络服务器是基于 linux 的。
登录到您的 Web 服务器并选择可从您的 Windows 机器访问的路径。
使用您要为项目指定的名称创建一个目录:
mkdir my-repo
进入目录
cd my-repo
git init
这将创建一个 git“项目”。现在在 master 分支上创建一个根提交(我通常创建一个空的“README”文件,这在开源项目中是非常标准的)。
touch README
git add README
git commit -m "initial project commit"
现在从您的开发机器上,使用 git clone 代码库
git clone http://<webaddress>/uri/my-repo.git
您现在可以处理您的项目,每当您想“保存”您的工作时,只需使用
git push
阅读 Windows 的 git 文档,因为我不太了解它在该平台上的工作方式。
请注意,“服务器”项目不是克隆版本的精确副本,因为它在该模式下无法自我感知外部克隆。这就是我在两台基于 linux 的机器之间设置我的个人项目的方式。
于 2013-10-09T23:13:06.233 回答