所以我正在学习Git,我正在使用sourcetree GUI。我在服务器A上有一个远程存储库(不是一个裸仓库,而是一个工作的仓库)。所以我将远程仓库克隆到我的本地机器上,然后我创建了一个名为“blah.txt”的新文件然后添加,将更改提交给本地仓库。
然后在设置git config receive.denyCurrentBranch ignore
后,我从本地仓库推送到远程仓库。但是,在推送之后,我无法在远程仓库中看到我创建的文件(blah.txt)。
但是,当我将同一个远程仓库克隆到我本地计算机上的另一个文件夹时,会再次出现blah.txt。任何人都可以解释最新情况吗?
答案 0 :(得分:0)
git push
仅将更改推送到远程仓库中的.git
目录,但它不会更新远程仓库工作目录中的文件。
您可以在远程仓库中说git reset --hard
来更新文件,但如果对某些文件进行了未提交的修改,您将丢失这些更改。 (如果您希望每次收到拉动时自动更新文件,您甚至可以创建一个运行git reset --hard
的git钩子。)