繁体   English   中英

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

然后,当我使用以下命令指定删除分支时:

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返回“一切都是最新的”,但是文件永远不会被推送到远程存储库。 查询日志文件表明推送实际上发生了:

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

那么文件在哪里? 我在右分支(主git config receive.denyCurrentBranch false )上,甚至运行了git config receive.denyCurrentBranch false因为其他一些类似的线程建议将此作为修复。

在这里寻找一些指导,感谢所有帮助!

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

具有工作树(也就是您的文件位于最新的master分支中)对于远程存储库没有任何意义。 这是您存储所有文件的所有版本在同一个地方。 git应该如何知道在工作树中使用哪个分支/版本/提交?

我也找到了以下描述: 来源

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

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

git clone C:\test .

这将使用工作树创建一个新的存储库。

以下是一些链接:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM