在Windows上从现有文件创建新的Git存储库

6
我正在尝试在本地的 Windows 机器上使用 Git。我有一个现有的项目,想将其转移到 Git 上。但我不确定如何构建工作流程。应该将现有项目文件夹作为主要仓库并在此基础上创建其他分支,还是应该创建一个集中存储所有 Git 仓库的位置,将现有项目文件作为主要仓库复制到那里,然后从集中仓库中检出项目到新文件夹?
类似的问题可以这样问:是否应该有一个集中的 Git 文件夹来存放所有的仓库,或者应该根据每个项目散布主要仓库(trunks)?
我想这个问题只有在本地运行和使用 Git 时才有意义,当对远程仓库使用时,则更有意义。
1个回答

10
你可以直接在主项目文件夹中创建Git仓库。它们将默认添加到主分支中。 (cd c:\path\to\yout\project && git init . && git add . && git commit -m "first commit"
不需要一个"中心"文件夹来管理所有的Git仓库。 每个Git仓库都可以直接在其所属的项目中演变。

非常好。非常感谢。我有另一个相关的问题。如果应该在单独的帖子中提出,请告诉我,我会这样做。我和我的伙伴正在一起开展项目。我们有一个Bluehost账户,我们将在其中安装Git并保持项目的主repo。但是,我们在决定使用Git(或任何其他VCS)之前就已经开始了项目的工作。现在,我们每个人都在自己的电脑上拥有项目的不同部分。我们如何将所有这些组合成主机上的一个主repo?只需将其全部上传到主机并将repo添加到该文件夹中吗? - traughber
再次感谢。你帮了大忙。 - traughber
@traughber 分支是为了隔离开发工作的:请参见“何时应该分支”:https://dev59.com/gHI95IYBdhLWcg3w5iU4#2107672。因此,这取决于您如何看待“master”:如果您只有一个主要的开发工作,并将master视为“最新的开发”,则继续使用“master”。在这里可以看到另一个例子:http://stackoverflow.com/questions/7731900/what-does-the-refresh-branch-mean-what-does-next-mean/7732219#7732219 或者在这里:http://stackoverflow.com/questions/7174312/can-i-merge-a-branch-into-an-old-commit-and-preserve-a-tag/7174334#7174334。 - VonC
谢谢。当我分支时,我应该将新文件夹创建为主项目的子文件夹,还是应该退回一级并创建一个同级文件夹? - traughber
@traughber 不需要目录!在Git中,分支是一等公民:请参见https://dev59.com/IW435IYBdhLWcg3w-1V_#5101286和https://dev59.com/mXI-5IYBdhLWcg3w0cKG#1658599。您可以留在项目的主根目录中并在分支之间切换:该项目的相同唯一根目录的内容将相应更新。 - VonC
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接