Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在两台计算机上工作-仅git克隆-差异_Git_Github - Fatal编程技术网

在两台计算机上工作-仅git克隆-差异

在两台计算机上工作-仅git克隆-差异,git,github,Git,Github,我在两台电脑上工作。每当我完成一个项目的工作时,我都会为github推送这个项目。 当它在另一台计算机上的其他地方工作时,我从github克隆了我的存储库。循环中也是如此。 这是一种良好的做法? 是否可以只下载差异而不是所有项目文件 是否可以只下载差异而不是所有项目文件 是的,这就是git fetch和git pull的用途。只需在开始工作的计算机上执行git pull。它将只从GitHub中提取当前计算机上不存在的更改。在这两个repo中,GitHub repo都是远程的。您可以使用git r

我在两台电脑上工作。每当我完成一个项目的工作时,我都会为github推送这个项目。
当它在另一台计算机上的其他地方工作时,我从github克隆了我的存储库。循环中也是如此。 这是一种良好的做法?
是否可以只下载差异而不是所有项目文件

是否可以只下载差异而不是所有项目文件


是的,这就是
git fetch
git pull
的用途。

只需在开始工作的计算机上执行
git pull
。它将只从GitHub中提取当前计算机上不存在的更改。

在这两个repo中,GitHub repo都是远程的。您可以使用
git remote-v
检查它,您应该看起来像:

origin  git@github.com:<user>/<repo>.git (fetch)
origin  git@github.com:<user>/<repo>.git (push)
原点git@github.com:/.git(获取)
起源git@github.com:/.git(推送)

因此,您可以只执行
pull
(将在repo中更改文件)或
fetch
(不会在repo中更改文件,只更改
.git
内部文件)。

您可以执行
git pull
来更新代码。每台计算机只需克隆一次。在git pull系统返回已更新的数据后-但什么也没有发生,我有旧文件。请给出一个完整的分步示例,说明您所做的操作,以显示此消息。git fetch next-git pull这仍然是不够的信息。从“计算机1”开始。你在这台机器上做什么?那么当你进入“计算机2”时,你会做什么?请用非常详细的描述编辑您的问题。我在控制台中只看到“已经是最新的”。但我仍然有旧文件。您是否从其他计算机推送了更改?执行“git日志”以检查上次提交。此外,检查该提交实际上也是GitHub上的最后一次提交。我有与GitHub中相同的提交,但我有不同的内容文件,此外,我没有像GitHub这样的所有文件项目。您是否已提交并正确地从其他机器推送了代码(A)?您可以在另一台计算机上执行
git status
(a)以了解是否存在任何未提交的文件。如果有do
git add.
git commit-am”“
。然后在当前机器上执行一次git push,然后执行一次git pull(B)。