所以我只是在学习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
返回“Everything up-date”,但文件永远不会被推送到远程存储库。查询日志文件表明推送确实发生了:
commit 62b6130cedef529ef97aec5333fcbee96c5e9a2f (HEAD -> master)
Author: [Redacted]
Date: Wed Jan 24 15:21:37 2018 -0500
TEST COMMIT
那么文件在哪里?我在正确的分支(主)上,我甚至运行了git config receive.denyCurrentBranch false
,因为其他一些类似的线程建议将其作为修复。
在这里寻求一些指导,感谢任何和所有的帮助!
答案 0 :(得分:0)
您的远程存储库是一个裸存储库。这意味着根本没有签出工作树。只是git对象,分支和标签。
拥有一个工作树(也就是最新主分支中的文件)对远程存储库没有任何意义。您可以在此处将所有版本的所有文件存储在一个位置。 git应该如何知道在工作树中使用哪个分支/版本/提交?
我也找到了这个描述:Source
git init
用于工作git init --bare
用于分享要重新获取文件,您需要从那里克隆。
git clone C:\test .
这将创建一个带有工作树的新存储库。
以下是一些链接: