推送后,Gitlab文件夹结构不会更新。

11 浏览
0 Comments

推送后,Gitlab文件夹结构不会更新。

如何从Git仓库中删除一个包含文件的单个目录?

0
0 Comments

问题的原因可能是Gitlab文件夹结构在push后没有更新。解决方法是删除想要删除的目录,然后使用以下命令:

git add -A
git commit -m 'deleting directory'
git push origin master

其中,-A是--all的简写,表示将所有已跟踪和未跟踪的文件的更改都添加到提交中。另外,'origin'不是一个git仓库。

0
0 Comments

问题: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

0
0 Comments

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文件夹结构在推送后没有更新的问题。

0