我已將git
設置爲我的項目,以將修改推送到gitlab repository
。git commit修改和未跟蹤的內容
我從github
其位於/vendor/dereuromar/cakephp-queue
還有一個.git
目錄,當我把我的項目gitlab
在插件目錄
與git
相關的其他文件安裝插件,一切都推除本目錄。
當試圖git status
它給誤差
On branch master
Your branch is up-to-date with 'origin/master'.
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
(commit or discard the untracked or modified content in submodules)
modified: vendor/dereuromark/cakephp-queue (modified content, untracked content)
no changes added to commit (use "git add" and/or "git commit -a")
我試着刪除.git
目錄,.gitignore
和vendor/dereuromark/cakephp-queue
.gitattributes
目錄。
的git status
輸出是
On branch master
Your branch is up-to-date with 'origin/master'.
nothing to commit, working directory clean
但是,目錄中的內容不上傳到gitlab
。
如何推送此目錄的內容?我還沒有創建任何submodule
。
您對子模塊的工作原理有一個根本性的誤解。我建議閱讀[Pro Git](https://git-scm.com/book/en/v2/Git-Tools-Submodules)中解釋子模塊的部分以及文檔:使用子模塊管理工作樹更改爲一項複雜的任務。 – Pockets
我說過,我還沒有創建任何子模塊。插件目錄由於包含'.git'目錄,因此被視爲子模塊。 –
似乎你已經錯過了GIT的概念。您不能提交.git文件夾,因爲它是存儲庫的管理文件夾,並且它是每個克隆的文件夾,它不是由GIT管理和分發的存儲庫的一部分。 – yorammi