簡體   English   中英

我在將 Netbeans 項目推送到我的遠程 Git 存儲庫時遇到問題

[英]I'm having an issue with pushing a Netbeans project to my remote Git repository

我是這個 Git 東西的新手。 我想在遠程 Ubuntu 服務器上設置一個 Git 存儲庫,我可以從中推送和拉取 NetBeans 項目/文件。 基本上,我使用 SSH 從遠程存儲庫中提取項目,在 NetBeans 中進行更改,然后將這些更改推送回遠程 Ubuntu 服務器。

我不想使用 GitHub,因為這個項目是由一個 5 人的小團隊私下進行的,我們 1) 不希望我們的東西公開 2) 不想支付任何錢來使用 GitHub 的私有存儲庫。 還有一些其他原因,但盡管如此,我們沒有使用 GitHub。

我承認我對這些事情一竅不通,甚至不知道我這樣做是否可行。

所以,這些是我采取的步驟:

  1. 在 Ubuntu 服務器中創建了一個目錄來保存我的項目/存儲庫。

  2. 我下載了一個 NetBeans 項目(一個 .zip 文件),並將其解壓縮到我創建的目錄中。 不知道是否相關,但它是一個PHP項目。

  3. 我使用git init創建存儲庫,然后使用git add . 將我的項目的內容添加到存儲庫中。

  4. 我使用git commit將更改git commit到存儲庫。 我使用git statusgit log來確認文件已添加到存儲庫中。

  5. 我在本地計算機 (Windows) 上打開了 NetBeans,然后轉到 Team > Git > Clone。 在彈出的菜單中,對於 Repository URL,我輸入了 ssh://[my host]:[port]/path/to/repository/.git。

  6. 我輸入了用戶名、密碼,並為克隆的文件和存儲庫內容指定了一個目標文件夾,然后單擊“下一步”。 我選擇了分支(我認為“master”是唯一可用的分支),然后單擊“Next”。 我選擇了一個父目錄,為克隆命名,並完成了我應該在該屏幕上執行的所有操作,然后單擊“完成”。

  7. NetBeans 確認克隆完成,並問我是否要打開該項目,我單擊了打開它的選項。 一切正常,我在本地機器上有該項目的副本。

現在,這就是事情開始變得混亂的地方。

  1. 我在項目中添加了一個新的 .php 文件,並對其進行了編輯。

  2. 我保存了它,然后在“項目”選項卡中右鍵單擊我的項目,然后轉到“Git”>“添加”以添加文件。 然后我去 Git > Commit。

  3. 然后,我轉到 Team > Remote > Push,並將其推送回我從中獲取的存儲庫。

當我回到 Ubuntu 服務器並轉到存儲庫所在的目錄時,我沒有看到任何更改。 我沒有看到我添加到項目中的新 .php 文件。

我不太確定我是否理解整個想法。 為什么我看不到任何變化?

您只需將對象推送到遠程存儲庫。 您所做的更改駐留在遠程存儲庫的 .git 中的目標文件中。

通常,遠程服務器只包含一個 .git 和底層文件,而不是實際簽出的項目。

在遠程存儲庫中嘗試“git status”,您應該會看到您推送的 .php 文件丟失了。 輸入“git checkout”。 使所有項目文件反映實際存儲在分支中的內容; 它應該創建您的 .php 文件。

查看本指南,了解如何創建遠程存儲庫。 初始提交實際上應該來自您的本地機器,您不應該在服務器上進行。

另外,如果你想要類似 github 的基於 web 的功能,我推薦Gogs ,它是一個自托管、開源、輕量級的 git 服務。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM