簡體   English   中英

推送新的git更改而不簽出master(Xcode / Bitbucket)

[英]Pushing new git changes without checking out master (Xcode/Bitbucket)

我是git的新手,我開始對以前的提交進行了更改,而沒有創建新分支。 (糟糕)

現在,我的本地版本不再是當前的主版本。 嘗試進行更改會給我以下錯誤:“無法確定當前分支。” 如果簽出當前的母版,我可以照常提交,但是我會丟失在錯誤之后所做的所有更改(但是保存在備份本地副本中)。

  1. 如何在不簽出當前主服務器的情況下推送新更改? (分支,合並等)

  2. 或者如何將現有項目連接到新的存儲庫並重新開始? (我嘗試將存儲庫位置更改為新的url,但是我仍然必須簽出要推送的主文件。)

如果答案需要終端命令,則可以執行一些簡單的步驟。

這是我一直使用的簡單解決方案-當我開始在master分支上進行開發而忘記創建新分支時。

1. git stash
2. git checkout -b new-branch-name
3. git stash apply
4. git add *
5. git commit -m "commit"
6. git push origin new-branch-name . 

就這樣 :)

另外,作為初學者,您應該通過玩此游戲來玩和學習git ,您將自己解決與git相關的問題:)

暫無
暫無

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

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