Git 文件没有被推送到远程存储库 [Windows]

Git Files not being pushed to remote repository [Windows]

所以我只是在学习 Git,无法判断我在为我的脚本设置本地和远程存储库时做错了什么。最初,远程存储库将存在于文件共享 (\server\share$\scripts) 上,但我什至似乎无法在我的本地计算机上运行它。

我已经完成了研究,并阅读了一些常见的陷阱,但从本地推送时,我似乎仍然无法在我的远程仓库中准确反映文件。

我有:

本地回购:在 C:\git 中,有一个文件 "test.txt" 创建者:

cd C:\git
git init
echo "Hello World" > test.txt
git add .
git commit

远程回购:C:\test

git --bare init

然后,当我指定删除 b运行ch 时:

git remote add origin C:\test
git push origin master

它告诉我一切都很好:

Counting objects: 3, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 315 bytes | 315.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To C:\test
   06e076a..62b6130  master -> master

还有 git pushes return "Everything up-to-date",但文件永远不会推送到远程存储库。查询日志文件表明推送确实发生了:

commit 62b6130cedef529ef97aec5333fcbee96c5e9a2f (HEAD -> master)
Author: [Redacted]
Date:   Wed Jan 24 15:21:37 2018 -0500
TEST COMMIT

文件在哪里?我在右边 b运行ch (master),我什至 运行 a git config receive.denyCurrentBranch false 因为一些其他类似的线程建议将此作为修复。

在此寻求一些指导,感谢所有帮助!

您的远程仓库是一个裸仓库。这意味着根本没有签出的工作树。只有 git 个对象、分支和标签。

拥有工作树(也就是您的文件在最新的主分支中)对于远程存储库没有任何意义。这是您将 all 版本的 all 文件集中存储的地方。 git 如何知道在工作树中使用哪个 branch/version/commit?

我还找到了这个描述:Source

  • git init 用于工作
  • git init --bare用于分享

要再次取回您的文件,您需要从那里克隆。

git clone C:\test .

这将创建一个包含工作树的新存储库。

以下是一些链接: