我是Git
的新手,我不知道如何使用它。
目前,我在远程服务器上有一个git。我正在尝试将我的计算机连接到此git存储库。 从我在网上看到的内容来看,最好将克隆用于此目的。 现在,我在远程服务器上的存储库中进行了一些更改。我想在自己的电脑上更新它们。
我曾尝试使用过拉,但它似乎没有做任何事情。 我尝试了一下,但仍然没有。
只有在再次克隆存储库时,才会看到这些更改。我相信git可以只更新我的存储库,而不必重新复制整个事情。因此,我的问题是:
我是否必须每次都克隆git以接收对存储库进行的更改?
以下是我的命令:
在远程git存储库上:
git add -A
git commit -m "message"
git push master origin
在我自己的电脑上:
git pull <server information>
- 不更新更改git fetch... - no update
git clone --depth=1
... - 下载git的当前状态。说清楚:我怎样才能更新计算机的git,而不是每次都重新加载当前的git状态?
由于
答案 0 :(得分:1)
作为poke said in a comment,如果您计划实际使用您的存储库,则需要避免使用--depth 1
。 --depth
选项默认情况下也隐含--single-branch
,主要用于&#34;让我只提一次提交,因为我只是使用一个提交,然后完全扔掉存储库&#34;。
可以使用--depth
加--no-single-branch
将有限的历史子集放入浅层克隆中,然后对该浅层克隆进行一些处理,但是& #39;非常棘手。有关所有血腥的详细信息,请参阅How to update a git shallow clone?。