没有下载或克隆的git pull

时间:2016-02-10 07:26:49

标签: git github

我是git的新手。 我的电脑上有我的项目。我的队友已经上传了同一个项目,并对github进行了一些更改。

是否可以在不下载或克隆存储库的情况下从github获取项目文件夹的更改?

提前致谢。

3 个答案:

答案 0 :(得分:1)

如果没有本地git存储库,则非常困难且容易出错。

您可以使用archive命令下载项目的快照:

git archive --remote=https://github.com/youfriend/hisproject.git refs/branches/master > hisproject.tar

但是,这只会下载快照并覆盖当前项目文件夹中的所有更改。如果你本地没有git资源库,git就无法理解只是变化的内容。

另一种方法是从朋友的提交中获取补丁,然后手动应用于您的文件夹:

 # shows the commits:
git log
# shows the patch:
git show 3486064893fdd187c94800f228b636f1248c05dc > commit.diff
# applies patch on your tree:
patch -p1 < commit.diff

答案 1 :(得分:0)

您只需将远程数据库添加到本地git存储库即可。

但这会使第一个git pull出现问题。如果您一直在孤立的git存储库中工作,那么git就无法找到基本合并的常见提交。

因此,安全路径是克隆您的同事创建的github存储库,然后在约定的协作起点上应用您的更改。

答案 2 :(得分:0)

这实际上不是对您的详细问题的答案,但标题只是要求简单

git merge

如果已经获取(明确地或可能是在拉到另一个分支时)并且仅想“拉”当前分支而不重新获取,则该命令很有用。

这是值得注意的,因为有些人可能在没有显式父级的情况下可能不知道该命令的用法(因此,父级是远程跟踪分支,类似于git pull),因此这可能会有所帮助对于来自搜索的人。