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 .
这将创建一个包含工作树的新存储库。
以下是一些链接:
- What's the -practical- difference between a Bare and non-Bare repository?
- http://bare-vs-nonbare.gitrecipes.de/
所以我只是在学习 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 .
这将创建一个包含工作树的新存储库。
以下是一些链接:
- What's the -practical- difference between a Bare and non-Bare repository?
- http://bare-vs-nonbare.gitrecipes.de/