Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.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
如何在gitlab中将服务器中的目录推送到master中的文件夹中_Gitlab - Fatal编程技术网

如何在gitlab中将服务器中的目录推送到master中的文件夹中

如何在gitlab中将服务器中的目录推送到master中的文件夹中,gitlab,Gitlab,我在服务器上有一个类似~\Main\u Folder\Folder1的目录 在我的gitlab上,我有一个主分支,它的结构是Main_文件夹 我想做的是在master中创建与服务器上相同的文件夹结构。 关键是我不知道如何修改这个命令 git push origin master 使用此命令,我只能在master的main root中复制Folder1,这在我的情况下是错误的如果您需要存储库中的main\u Folder\Folder1,那么您需要在repo中复制它: cd ~/Main_Fol

我在服务器上有一个类似~\Main\u Folder\Folder1的目录 在我的gitlab上,我有一个主分支,它的结构是Main_文件夹 我想做的是在master中创建与服务器上相同的文件夹结构。 关键是我不知道如何修改这个命令

git push origin master

使用此命令,我只能在master的main root中复制Folder1,这在我的情况下是错误的

如果您需要存储库中的
main\u Folder\Folder1
,那么您需要在repo中复制它:

cd ~/Main_Folder
mkdir Main_Folder
git mv Folder1 Main_Folder/Folder1
git commit -m "add Main_Folder"
git push -u origin master
但是是的,这意味着
~/Main\u Folder/Main\u Folder/Folder1
,因为您的回购是在
~/Main\u Folder
处克隆的

最好保持您的repo原样,并将其直接克隆到服务器上的正确文件夹中

该公司确认:

我采取了以下步骤:

git clone repositoryname.git 
git add . 
git commit -m "Initial Commit" 
git pull --rebase 
git pull origin master --allow-unrelated-histories 
git push origin master

嗨,冯,谢谢你的回答。请问您的建议是否适用于我在本地git上的工作?因为我想做的是将本地pc中的文件传输到gitlab中的远程git存储库,但我不想将这些文件传输到master的根目录中,我想将它们传输到gitlab@mahta1988确切地说,这就是为什么您需要在本地Git存储库中创建特定的文件夹,Git mv这些文件,然后添加、提交和推送。谢谢@VonC,事实上我所做的一切,我从git克隆了存储库,然后推送它是的。。。谢谢:)我做的步骤:git克隆git添加。git commit-m“Initial commit”git pull--重新设置git pull源代码主代码的基础--允许git push源代码的无关历史记录master@mahta1988伟大的我已将您的评论包含在答案中,以提高可视性。