在两台计算机上工作-仅git克隆-差异
我在两台电脑上工作。每当我完成一个项目的工作时,我都会为github推送这个项目。在两台计算机上工作-仅git克隆-差异,git,github,Git,Github,我在两台电脑上工作。每当我完成一个项目的工作时,我都会为github推送这个项目。 当它在另一台计算机上的其他地方工作时,我从github克隆了我的存储库。循环中也是如此。 这是一种良好的做法? 是否可以只下载差异而不是所有项目文件 是否可以只下载差异而不是所有项目文件 是的,这就是git fetch和git pull的用途。只需在开始工作的计算机上执行git pull。它将只从GitHub中提取当前计算机上不存在的更改。在这两个repo中,GitHub repo都是远程的。您可以使用git r
当它在另一台计算机上的其他地方工作时,我从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)以了解是否存在任何未提交的文件。如果有dogit add.
和git commit-am”“
。然后在当前机器上执行一次git push,然后执行一次git pull(B)。