[英]Pushing new git changes without checking out master (Xcode/Bitbucket)
我是git的新手,我開始對以前的提交進行了更改,而沒有創建新分支。 (糟糕)
現在,我的本地版本不再是當前的主版本。 嘗試進行更改會給我以下錯誤:“無法確定當前分支。” 如果簽出當前的母版,我可以照常提交,但是我會丟失在錯誤之后所做的所有更改(但是保存在備份本地副本中)。
如何在不簽出當前主服務器的情況下推送新更改? (分支,合並等)
或者如何將現有項目連接到新的存儲庫並重新開始? (我嘗試將存儲庫位置更改為新的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.