我一直在“dev-test”目录中进行开发工作,并逐步提交文件。现在我需要将这些相同的文件提交到不同命名的目录中,并删除“dev-test”目录中提交的文件。我不确定如何保留我的工作文件。
我的“dev-test”存储库是本地的,但我一直在进行跟踪为“master”的拉取操作,但我尚未合并我的代码。
您可能需要以下其中一项:
如果这些文件不是对其他文件的修改,只需移动它们。
$ git mv dev-test/files other-dir
$ git commit -a
如果您的测试文件是对其他文件进行修改的,您需要获取从开始工作到现在的diff
,并将修补程序应用于另一个目录。
如果您想要的是第二种情况,实际上您应该从一开始就采取不同的做法。如果您想要测试某些东西,然后稍后将其应用于主分支,您应该创建一个分支,对其进行操作,如果您满意,则将主分支合并到您的分支中。如果一切正常,则可以将所有内容合并回主分支,并让每个人都知道它。
要将文件从一个目录移动到另一个目录,您可以使用git mv命令。例如,您在Git存储库(在我的情况下为gitrepo)中有两个目录a.draft和b.pages。您想将文件abc.md从draft移动到pages,请确保您在gitrepo中使用cd进入您的gitrepo(您也可以使用$ git status检查状态),并输入:
[zuha@localhost gitrepo] $ git mv draft/abc.md pages
[zuha@localhost gitrepo] $ renamed: draft/abc.md -> pages/single-batch-ex.md~
[zuha@localhost gitrepo] $ git commit -m "first file"
[zuha@localhost gitrepo] $ git push origin (your-branch)
test-dev
的仓库,在其中有一个名为dev-test
的目录?dev-test
目录的内容是否与您的其他目录相同,并且您想将结果合并到其他目录中?还是另一个目录是全新的,您只需要重命名目录? - Shahbazdev-test
是存储库还是存储库中的目录? - Shahbaz