我是git的新手。 我的电脑上有我的项目。我的队友已经上传了同一个项目,并对github进行了一些更改。
是否可以在不下载或克隆存储库的情况下从github获取项目文件夹的更改?
提前致谢。
答案 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
),因此这可能会有所帮助对于来自搜索的人。