簡體   English   中英

如何將GIT更改從一個克隆推送到另一個克隆?

[英]How do I push GIT changes from one clone to another?

我剛剛開始使用git。 在過去的8個小時中,我已經在線閱讀了所有指南和教程。 我仍然是git的新手,所以如果這個問題很愚蠢,請原諒,或者我什至在問錯一個問題。 只是知道我在這里問過之前已經花了很多時間進行研究。

我有兩個環境:TEST&DEV。 到目前為止,我們實際上只是通過FTP復制和粘貼更新的文件。 我知道這很糟糕。 所以今天我想讓它在git控制下。

所以...我備份了所有文件。 SSH進入TEST並執行git initgit add . git commit -m "First Commit" ,最后git push 然后,我打開了一個新的“終端”窗口,並通過SSH登錄到DEV。 在開發人員中,我創建了一個新的空文件夾並執行git clone username@TEST:/path

一切似乎都很好。

然后,我向DEV添加了一些新文件,並嘗試將所做的更改推送到TEST,但它不起作用。 當我進入TEST並輸入git status它顯示了我的提交,但是新文件不存在。

問題:如何將文件從DEV克隆上移到TEST?

注意:我沒有任何分支機構或任何真正復雜的機構。 這是基本設置。 我做錯了嗎?

git status不顯示提交-它顯示工作副本的狀態。

DEV ,您應該git add每個文件,然后git commit ,最后是git push 這會將您的更改放入TEST存儲庫.git目錄)中。

如果已經這樣做,則需要在測試中進行git merge (或git pull ,等效於git fetchgit merge ),以將最新的更改獲取到工作副本中-更改集在分支中,但您的結帳日期已過時。

好的,因此,如果要將內容從存儲庫(TEST)推送到另一個存儲庫(DEV),則必須創建一個新的REMOTE。

當您執行PUSH或PULL時,您正在存儲庫和他的REMOTE之一之間傳輸內容。 默認遠程稱為ORIGIN,但是您可以根據需要創建新的遠程。

git remote add REMOTE_NAME REMOTE_URL_OR_PATH

您可以使用以下方式列出遠程:

git remote -v

您可以像這樣推送到特定的遙控器:

git push REMOTE_NAME BRANCH_NAME

或拉:

git pull REMOTE_NAME BRANCH_NAME

一些額外的文檔: http : //help.github.com/remotes/

暫無
暫無

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

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