2017-06-05 71 views
1

我已將git設置爲我的項目,以將修改推送到gitlab repositorygit 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目錄,.gitignorevendor/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

+0

您對子模塊的工作原理有一個根本性的誤解。我建議閱讀[Pro Git](https://git-scm.com/book/en/v2/Git-Tools-Submodules)中解釋子模塊的部分以及文檔:使用子模塊管理工作樹更改爲一項複雜的任務。 – Pockets

+0

我說過,我還沒有創建任何子模塊。插件目錄由於包含'.git'目錄,因此被視爲子模塊。 –

+0

似乎你已經錯過了GIT的概念。您不能提交.git文件夾,因爲它是存儲庫的管理文件夾,並且它是每個克隆的文件夾,它不是由GIT管理和分發的存儲庫的一部分。 – yorammi

回答

0

您無法推送尚未提交的任何內容。操作順序是:

  1. 進行更改。
  2. git add - 這個階段更改犯
  3. git commit - 這在當地提交您的分階段變化
  4. git push - 如果你把不提交這個推你提交更改到遠程

,沒有東西推。如果你沒有添加提交,沒有提交。如果你沒有提交就添加,完全沒有任何事情發生,git僅僅記得你添加的改變應該被考慮用於下面的提交。

您看到的消息(您的分支超前1次提交)意味着您的本地存儲庫有一個尚未推送的提交。

換句話說:addcommit是本土作戰,pushpullfetch是與遠程交互操作。

因爲在你工作的地方似乎有一個官方的源代碼管理工作流程,所以你應該在內部詢問應該如何處理。

+0

來自插件目錄的內容不會與'git add .'一起添加。 –

+0

'git add -A'試試這個 –

+0

沒有效果。沒有什麼是增加的 –

相關問題