[英]Stash the very first commit on an empty project repo
我是git的新手,並試圖了解我將如何撤消/存儲更改+日志讓我說我有一個非常新的分支,但沒有提交,例如
git clone https://url testrepo
cd testrepo
git log
fatal: bad default revision 'HEAD'
git checkout
fatal: You are on a branch yet to be born
echo "test" > README.txt
git status
On branch master
Initial commit
Untracked files: (use "git add <file>..." to include in what will be
committed)
README.txt
nothing added to commit but untracked files present (use "git add" to track)
git add .
git status
On branch master
Initial commit
Changes to be committed: (use "git rm --cached <file>..." to unstage)
new file: README.txt
git commit -m "My read me file "
[master (root-commit) 6357fd2] My read me file
1 file changed, 1 insertion(+)
create mode 100644 README.txt
git status
On branch master Your branch is based on 'origin/master', but the
upstream is gone. (use "git branch --unset-upstream" to fixup)
nothing to commit, working directory clean
(我不明白“上游消失了”是什么意思:()
但是,現在讓我說要隱藏所有更改。 一種簡單的解決方案是刪除克隆,然后從遠程repo重新克隆。 有什么其他選項來撤消上面的提交,所以我將再次有一個干凈的結帳(沒有提交+提交歷史記錄(日志)
您已經創建了一個項目,並向其中添加了一些內容。
由於您已經克隆了一個空的存儲庫,因此它沒有任何內容。
fatal: bad default revision 'HEAD'
要了解HEAD是什么,請在此處閱讀:
如何將HEAD移回以前的位置? (獨立頭)
我不明白“上游消失了”是什么意思:(
由於您已經克隆了一個空的存儲庫,因此遠程上沒有這樣的名為master的分支,因此您必須創建它(答案的結尾)。
如果您將克隆現有的存儲庫,則將獲得master分支(或任何其他默認分支)簽出到您的項目。
在您的情況下,如上所述,您克隆了一個空項目,因此您必須首先推送master
git push origin master
Why do i need to push the master branch?
第一次提交到本地存儲庫創建了master
分支,但仍然無法在遠程上找到它。
但是,現在讓我說我想隱藏所有更改...。
有什么其他選項來撤消上面的提交,所以我將再次有一個干凈的結帳
閱讀以上有關頭部的鏈接文章,了解如何進行操作。
Orphan branch
另一種選擇是簽出一個孤立分支(無任何歷史分支)
git checkout --orphan <new_branch>
並且您將擁有一個包含文件夾內容的干凈分支,但沒有任何歷史記錄。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.