Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Windows上的现有文件创建新的Git Repo_Git - Fatal编程技术网

从Windows上的现有文件创建新的Git Repo

从Windows上的现有文件创建新的Git Repo,git,Git,我正在尝试仅在本地Windows计算机上使用Git。我有一个现有的项目,我想进入Git。我不太确定该如何组织工作流程。我是否应该将现有的项目文件夹作为我的项目的主要回购协议,然后在此基础上创建其他分支?或者我应该为所有Git repo创建一个中心位置,将我现有的项目文件作为主repo复制到那里,然后将我的项目从中心repo签出到一个新文件夹中 一个措辞类似的问题是,是否应该有一个集中的Git文件夹来存放所有回购协议,或者每个项目是否应该有分散的主要回购协议(trunks?) 我想这个问题只有在本

我正在尝试仅在本地Windows计算机上使用Git。我有一个现有的项目,我想进入Git。我不太确定该如何组织工作流程。我是否应该将现有的项目文件夹作为我的项目的主要回购协议,然后在此基础上创建其他分支?或者我应该为所有Git repo创建一个中心位置,将我现有的项目文件作为主repo复制到那里,然后将我的项目从中心repo签出到一个新文件夹中

一个措辞类似的问题是,是否应该有一个集中的Git文件夹来存放所有回购协议,或者每个项目是否应该有分散的主要回购协议(trunks?)


我想这个问题只有在本地运行和使用Git时才有意义。当对真正的远程回购使用它时,它似乎更有意义。

您可以直接在主项目的文件夹中创建Git回购。
默认情况下,它们将添加到主分支中。
cd c:\path\to\yout\project&&git init.&git add.&git commit-m“first commit”

不需要一个“中央”文件夹,所有的git回购都应该放在这个文件夹中。

每个Git回购都可以在每个项目所在的地方直接发展。

Perfect。非常感谢你。我有一个不同但相关的问题。如果它应该在一个单独的职位,让我知道,我会这样做。我的朋友和我正在一起做一个项目。我们有一个Bluehost帐户,我们将在其中安装Git,并保留项目的主回购协议。但是,在我们决定使用Git(或任何其他VCS)之前,我们已经开始了这个项目的工作。现在,我们每个人在自己的计算机上都有项目的不同部分。我们如何将所有这些合并到主机上的一个主回购中?只需将其全部上载到主机并将repo添加到该文件夹?@traughber是的,您可以将其合并,然后启动repo,并将其克隆回您的本地计算机。如果您启动两个单独的回购,那么您必须进行子树合并,这更复杂:请参见(或)。这个脚本()可能会有所帮助,但再次强调:首先将两个项目分组,然后启动git回购要简单得多。再次感谢。你帮了我很大的忙。我还有一个问题,关于只使用Git我的本地机器进行单独项目。如果我从一个现有的文件目录创建一个repo,我不确定什么时候应该直接在主干中处理文件,什么时候应该创建分支。我知道分支有利于创建/试验项目的新版本,但我应该从一开始就使用分支,而不是使用主主干文件吗?@traughber branching用于隔离开发工作:请参阅“我应该何时分支”:因此,这取决于您如何看待“
master
”:如果您只有一个主要的开发工作,并且将master视为“最新的开发人员”,请继续使用
master
。请参见此处的另一个示例:或此处: