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
如何在git中复制目录,跟踪新文件?_Git - Fatal编程技术网

如何在git中复制目录,跟踪新文件?

如何在git中复制目录,跟踪新文件?,git,Git,有没有一种简单的方法可以在本地存储库中创建文件夹的副本,以跟踪完全相同的文件(不关心提交历史记录或未跟踪的文件) 文件夹包含跟踪和未跟踪(但未忽略)文件和目录的层次结构。我基本上希望递归地复制跟踪的结构。有没有办法复制所有内容,然后手动添加相关文件(文件很多) 如果您不关心历史记录,只需复制目录,然后git addit: $ cp -R old_dir new_dir $ git add new_dir $ git commit -m "first revision of new_dir's

有没有一种简单的方法可以在本地存储库中创建文件夹的副本,以跟踪完全相同的文件(不关心提交历史记录或未跟踪的文件)


文件夹包含跟踪和未跟踪(但未忽略)文件和目录的层次结构。我基本上希望递归地复制跟踪的结构。有没有办法复制所有内容,然后手动添加相关文件(文件很多)

如果您不关心历史记录,只需复制目录,然后
git add
it:

$ cp -R old_dir new_dir

$ git add new_dir

$ git commit -m "first revision of new_dir's copied files"

您可以转到指定的目录并再次克隆git项目

$ cd "new_directory"
$ git clone "your_project_git_address"

如果希望在git中有两个独立的相同项目,请遵循以下命令行:

$ mkdir "duplicated_project"
$ cd "your_project_path"
$ sudo cp -R * "duplicated_project_path/"
然后,您必须在git上添加/定义此重复项目,以便可以执行以下操作:

使用命令行教程将现有项目添加到GitHub:

您可以在web ui中复制项目:

i、 e.如果您使用的是从,您可以复制/导出您的项目,如以下说明:

  • 设置选项卡的左侧,选择常规-->展开导出项目-->单击导出
然后按照以下命令行操作:

$ git clone "duplicated/exported_project"

[注意]:


在这些方法中,没有干扰提交。

基本上,您的问题是如何将版本化文件与未版本化文件分开。 这个答案假设您设置了一个服务器,在该服务器上推送回购以进行备份等。 将分支开发人员推送到服务器源:git推送源开发人员
注意,只有版本控制的文件才能进入服务器。 使用web浏览器查看服务器,找到要复制的文件夹。 右键单击要复制的文件夹,然后选择下载为zip。 在windows中,创建文件夹新建项目。将文件夹从zip文件复制到新项目。 现在,您已将所有版本化文件复制到新的\u项目中。 将新项目添加到git:git添加新项目。 这将在一个命令中将文件夹new_项目、所有文件和子文件夹添加到git。
享受你的新项目。

请详细说明你的需求。我觉得很模糊。你的目录里有没有未跟踪的文件?如果不是这样,它看起来就像
cp dir dir2&&git add dir2
一样简单。在不创建历史记录的情况下,您无法进行提交,也无法修改任何以前的提交,尽管您可以将旧提交复制到新提交,然后停止使用旧提交(Git就是这样实现“重写历史”)。@0x5453是正确的,只需复制文件夹,添加它,然后提交即可。@0x5453谢谢,回答了这个问题。该目录包含跟踪文件和未跟踪文件的混合(在层次结构中)。它基本上是一个现有的组件,我想从中创建和开发一个新的不同组件,跟踪新旧组件。谢谢,我澄清了这个问题-我也不想在副本中跟踪未跟踪的文件。想知道是否有比逐个添加相关文件更简单的方法,但我需要分别开发和跟踪两个副本-这里一个提交一个副本会干扰另一个副本似乎这样我仍然需要手动选择要跟踪的新文件(我错过了什么吗)?另外,理想情况下,我希望在同一个项目中有两个文件夹,而不是单独的repositoriesThanks!这当然适用于github和bitbucket,尽管我使用git命令而不是服务器接口(可能取决于服务器)搜索答案,但这是3年来最接近答案的一次!