簡體   English   中英

將第一個提交存儲在一個空的項目存儲庫中

[英]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.

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