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

时间:2017-12-05 21:20:13

标签: git

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

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

4 个答案:

答案 0 :(得分:1)

如果您不关心历史记录,可以复制目录,然后git add

$ cp -R old_dir new_dir

$ git add new_dir

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

答案 1 :(得分:1)

您可以转到目标目录并再次克隆您的git项目。

$ cd "new_directory"
$ git clone "your_project_git_address"

答案 2 :(得分:1)

如果你想在git 中有两个相同的项目,请按照以下命令行:

$ mkdir "duplicated_project"
$ cd "your_project_path"
$ sudo cp -R * "duplicated_project_path/"

然后你必须在git上添加/定义这个重复的项目,所以你可以关注:

  

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

GitHub Reference

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

即。如果您使用Gitlab,则可以复制/导出项目,例如下面的指令:

  • 设置标签的左侧 - >选择常规 - >展开导出项目 - >点击导出

然后按照以下命令行:

$ git clone "duplicated/exported_project"

[注意]:

在这些提到的方法中没有干预提交。

答案 3 :(得分:1)

基本上,您的问题是如何将版本控制的文件与未版本控制的文件分开。 该答案假定您设置了服务器,将存储库推送到该服务器进行备份等。 将分支dev推送到服务器原点:git push origin dev
请注意,只有版本控制的文件才会进入服务器。 使用Web浏览器查看服务器,然后找到要复制的文件夹。 右键单击要复制的文件夹,然后选择“下载为zip”。 在Windows中,创建一个文件夹new_project。将文件夹从zip文件复制到new_project。 现在,您将所有版本控制的文件复制到new_project。 将新项目添加到git:git add new_project。 这将在一个命令中将文件夹new_project,所有文件和子文件夹添加到git中。 享受您的新项目。