git push有奇怪的行为?

时间:2013-07-31 19:14:26

标签: git git-push repository git-clone atlassian-sourcetree

所以我正在学习Git,我正在使用sourcetree GUI。我在服务器A上有一个远程存储库(不是一个裸仓库,而是一个工作的仓库)。所以我将远程仓库克隆到我的本地机器上,然后我创建了一个名为“blah.txt”的新文件然后添加,将更改提交给本地仓库。

然后在设置git config receive.denyCurrentBranch ignore后,我从本地仓库推送到远程仓库。但是,在推送之后,我无法在远程仓库中看到我创建的文件(blah.txt)。

但是,当我将同一个远程仓库克隆到我本地计算机上的另一个文件夹时,会再次出现blah.txt。任何人都可以解释最新情况吗?

1 个答案:

答案 0 :(得分:0)

git push仅将更改推送到远程仓库中的.git目录,但它不会更新远程仓库工作目录中的文件。

您可以在远程仓库中说git reset --hard来更新文件,但如果对某些文件进行了未提交的修改,您将丢失这些更改。 (如果您希望每次收到拉动时自动更新文件,您甚至可以创建一个运行git reset --hard的git钩子。)

相关问题