推送后,Gitlab文件夹结构不会更新。
问题:Gitlab文件夹结构在推送后未更新的原因以及解决方法
在Git仓库中仅从仓库中删除文件夹/目录而不从本地删除,可以尝试以下3个简单的命令。
删除目录的步骤:
git rm -r --cached FolderName git commit -m "Removed folder from repository" git push origin master
忽略下一次提交中的该文件夹的步骤:
在根目录中(初始化Git的主项目目录)创建一个名为.gitignore的文件,并将文件夹名称放入其中。您可以忽略任意多个文件/文件夹。
.gitignore文件的示例:
/FolderName
您还需要在另一台计算机上执行git rm -r --cached FolderName git commit -m "Removed folder from repository"
,然后执行pull以保持同步。
这会从仓库中删除目录,直到现在为止吗?还是只是从.git仓库中删除目录并重新提交它?
为什么不直接使用rm -rf FolderName; git add -A; git commit -m 'removed FolderName
?
做得好。在我的机器上,第三步不起作用。但是如果将其更改为$git push,则可以工作。
对我来说不幸的是:robdavisprojects-MacBook-Air default % ls default.services.yml drushrc.php settings.ddev.php default.settings.php files settings.php robdavisprojects-MacBook-Air default % git rm -r --cached files fatal: pathspec 'files' did not match any files robdavisprojects-MacBook-Air default %
对我来说的答案是:文件夹“files”未受git控制,所以一切都很好。我只需rmdir files或rm -Rf files
Gitlab文件夹结构在推送后没有更新的问题可能出现的原因是:没有正确地将文件夹从Git中删除,或者没有同步更新本地文件夹结构。
解决这个问题的方法如下:
1. 如果要完全删除文件夹,包括本地文件系统中的文件夹,可以执行以下命令:
git rm -r one-of-the-directories // This deletes from filesystem
git commit . -m "Remove duplicated directory"
git push origin <your-git-branch> (typically 'master', but not always)
2. 如果只想从Git中删除文件夹,但保留本地文件系统中的文件夹,可以执行以下命令:
git rm -r --cached myFolder
3. 如果在执行git rm -r myFolder
命令时,不小心删除了文件夹中的所有文件,可以通过还原文件夹中的文件,并进行提交操作来修复:
git rm -r --cached myFolder
4. 要只从Git中删除文件夹而不影响文件系统,可以使用git rm -r --cached myFolder
命令。
5. 如果你在共享的代码库中工作,即使你使用了"--cached"版本的命令,其他人在拉取新的更改时仍会从他们的本地副本中删除该文件夹。
6. 使用git rm -r --cached *
命令可以删除所有内容。
7. 使用git rm -r --cached myFolder
命令会将删除操作添加到当前分支中,然后需要进行提交和推送操作。
8. 如果出现类似"fatal: pathspec 'myFolder' did not match any files"的错误信息,可能是因为该文件夹在版本控制中没有被添加。
9. 如果在执行git rm -r --cached to_be_excluded_dir
命令后,修改了.gitignore文件但没有生效,可以尝试使用git rm -r --cached directory/
命令来删除文件夹。
10. 如果出现类似"fatal: pathspec 'web/assets/2d40d8f2/' did not match any files"的错误信息,可能是因为使用了错误的路径或文件夹名。
11. 在git commit . -m "Remove duplicated directory"
命令中,.
表示当前目录。这个命令在所有平台上都有效。
12. 如果文件夹为空,也会出现类似的错误,因为默认情况下,Git会忽略空文件夹。
通过以上方法,应该能够解决Gitlab文件夹结构在推送后没有更新的问题。