Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 将第一次提交隐藏在空的项目回购上_Git - Fatal编程技术网

Git 将第一次提交隐藏在空的项目回购上

Git 将第一次提交隐藏在空的项目回购上,git,Git,我是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

我是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
git克隆https://url   测试报告
cd测试报告
吉特日志
致命:错误的默认版本“HEAD”
git签出
致命:你在一根尚未出生的树枝上
echo“测试”>README.txt
git状态
论分行行长
初始提交
未跟踪文件:(使用“git add…”包含在将要添加的内容中
(承诺的)
自述文件
提交时未添加任何内容,但存在未跟踪的文件(使用“git add”跟踪)
git添加。
git状态
论分行行长
初始提交
要提交的更改:(使用“git rm--cached…”取消存储)
新文件:README.txt
git commit-m“我的自述文件”
[master(root提交)6357fd2]我的自述文件
1个文件已更改,1个插入(+)
创建模式100644 README.txt
git状态
在分支主节点上,您的分支基于“原点/主节点”,但
上游消失了。(使用“git branch--unset upstream”进行修正)
没有要提交的内容,正在清理目录
(我不明白“上游消失”是什么意思:()


但是,现在让我们假设我想隐藏所有更改。一个简单的解决方案是删除克隆并从远程repo重新克隆。还有什么其他选项可以撤消上述提交,这样我将再次进行干净的签出(无提交+提交历史(日志)

您已经创建了一个项目并向其中添加了一些内容。
因为您克隆了一个空的存储库,所以它还没有任何内容

fatal: bad default revision 'HEAD'
要了解头部是什么,请阅读此处:

我不明白“上游消失”是什么意思:(

由于您克隆了一个空的存储库,因此远程上没有名为master的分支,因此您必须创建它(答案末尾)

如果您克隆了一个现有的回购协议,那么您就可以将主分支(或任何其他默认分支)签出到您的项目中

在您的情况下,如上所述,您克隆了一个空项目,因此必须首先推送master

git push origin master

为什么需要推送主分支?
第一次提交到您的本地存储库创建了
master
分支,但在远程存储库中仍然找不到该分支


但是,现在让我们假设我要隐藏所有更改….
还有什么其他选项可以撤消上面的提交,这样我就可以再次进行干净的签出了

阅读上面关于head的链接文章,了解如何做到这一点


孤立分支
另一个选项是签出孤立分支(没有任何历史记录的分支)

git签出--孤立

您将拥有一个干净的分支,其中包含文件夹的内容,但没有任何历史记录。

您已经创建了一个项目并向其中添加了一些内容。
因为您克隆了一个空的存储库,所以它还没有任何内容

fatal: bad default revision 'HEAD'
要了解头部是什么,请阅读此处:

我不明白“上游消失”是什么意思:(

由于您克隆了一个空的存储库,因此远程上没有名为master的分支,因此您必须创建它(答案末尾)

如果您克隆了一个现有的回购协议,那么您就可以将主分支(或任何其他默认分支)签出到您的项目中

在您的情况下,如上所述,您克隆了一个空项目,因此必须首先推送master

git push origin master

为什么需要推送主分支?
第一次提交到您的本地存储库创建了
master
分支,但在远程存储库中仍然找不到该分支


但是,现在让我们假设我要隐藏所有更改….
还有什么其他选项可以撤消上面的提交,这样我就可以再次进行干净的签出了

阅读上面关于head的链接文章,了解如何做到这一点


孤立分支
另一个选项是签出孤立分支(没有任何历史记录的分支)

git签出--孤立

您将拥有一个包含文件夹内容但没有任何历史记录的干净分支。

谢谢,我将如何撤消提交,让我们假设我改变主意?显然,一个选项是删除目录并重新克隆请参见相关答案:这里的答案的最后一部分是关于孤立分支的:)看起来是“鸡还是蛋”问题:由于我没有任何要签出的分支,事件我没有master,因此命令
git checkout--orphant
失败。此外,git目录仍在.git/objects下保留一些条目。如果需要,可以恢复
.git
文件夹中的任何对象谢谢,我将如何撤消提交,让我们假设我改变主意?很明显一个选择是删除目录并重新克隆相关答案:答案的最后一部分是关于孤儿分支:)看起来是“鸡还是蛋”问题:由于我没有任何要签出的分支,事件我没有master,因此命令
git checkout--orphant
失败。此外,git目录仍在.git/objects下保留一些项。如果需要,可以恢复
.git
文件夹中的任何对象