【发布时间】:2022-01-16 18:28:09
【问题描述】:
我在 GitLab(在浏览器中)创建了一个新的空白项目。我选中了“使用 README 初始化存储库”框。但是打开它时,它说:“这个项目的存储库是空的。”我假设我仍然需要初始化一个 README.md 文件以便主分支存在?所以在我尝试的命令行中(我使用的是Windows 10):
git clone https://gitlab.com/url/myproject.git
cd myproject
git switch -c main
touch README.md
git add README.md
git commit -m "add README"
但它说:
C:\Users\me>git clone https://gitlab.com/ur/myproject.git
fatal: destination path 'myproject' already exists and is not an empty directory.
C:\Users\me>cd myproject
C:\Users\me\myproject>git switch -c main
fatal: A branch named 'main' already exists.
C:\Users\me\myproject>touch README.md
'touch' is not recognized as an internal or external command,
operable program or batch file.
C:\Users\me\myproject>git add README.md
C:\Users\me\myproject>git commit -m "add README"
On branch main
Your branch is based on 'origin/main', but the upstream is gone.
(use "git branch --unset-upstream" to fixup)
nothing to commit, working tree clean
我的项目仍然是空的,我无法添加或推送任何内容。为什么?
编辑:如果我导航到项目并执行dir,我会得到(我只删除了卷序列号):
C:\Users\me\myproject>dir
Volume in drive C has no label.
Volume Serial Number is ...
Directory of C:\Users\me\myproject
13.12.2021 09:29 <DIR> .
13.12.2021 09:29 <DIR> ..
13.12.2021 09:29 0 README.md
1 File(s) 0 bytes
2 Dir(s) 112.515.997.696 bytes free
【问题讨论】:
-
这很可能会演变成很多 cmets。首先
touch是*nix 命令,因此在Windows 上不存在。在你的编辑器中创建一个 README.md 文件并保存它会起作用。尝试删除您的myproject目录,然后再次克隆并执行dir以查看您有哪些文件。 -
@doctorlove 我导航到该项目并在原始帖子中发布了我得到的内容。我无法从浏览器创建 README.md,因为我没有那个按钮。但是如果我去我的电脑文件夹里,有一个README.md文件……
-
@doctorlove 如果我从计算机中删除该文件夹并再次克隆它,它会说我克隆了一个空仓库。