0

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

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

但是,当我将相同的远程存储库克隆到本地计算机上的不同文件夹中时,blah.txt 再次出现。谁能解释发生了什么?

4

1 回答 1

0

git push only pushes the changes into the .git directory in the remote repo, but it does not update the files in the working directory of the remote repo.

You can say git reset --hard in the remote repo to update the files, but if there were uncommitted edits to some files, you will lose those changes. (You can even make a git hook that runs git reset --hard if you want the files automatically updated every time a pull is received.)

于 2013-07-31T21:50:05.837 回答