0

我已经使用 Subversion 多年了,现在才开始转向 git。我的典型设置是在具有本地工作副本的 Windows 机器上进行开发。我的 IDE 会自动 ftp 更改到我的开发 Web 服务器。如果我想在我的开发服务器上获得一个全新的状态,我会运行一个svn export. 我喜欢这种风格,因为它给了我两个存放文件的地方。我有一点冗余,可以消灭一个或另一个,而不用担心它会完全消失。我知道提交我的更改会对我做同样的事情,但那是我的小安全网。
现在使用 git 似乎没有直接等效的svn export. 我可以git archive,但随后会变成焦油,我还有一个额外的步骤来解压它。我想出的唯一其他解决方案是将本地 git repo 放在我的网络服务器的根文件夹中。有人可以告诉我这是否是 git 的标准做法吗?或者如果我错过了一些替代方案?

4

1 回答 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 回答