是否有一种简单的方法可以在本地存储库中创建文件夹的副本,跟踪完全相同的文件(不关心提交历史记录或未跟踪文件)?
文件夹包含已跟踪和未跟踪(但未忽略)的文件和目录的层次结构。我基本上想要递归地复制跟踪结构。有没有办法复制一切,然后手动添加相关的文件(有很多)?
答案 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:
或
您可以在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中。
享受您的新项目。