1

我是 git 新手。所以请原谅基本问题。
我有几个 repos 结帐:Folder1is onServer1Folder2is on Server2

Folder2只有“ git pull”改变。
这会获取从 Folder1 签入的所有文件。

我只想更新特定文件,例如“cvs update filename”

cvs update filename 

我尝试了“ git checkout -- filename”,它根本没有做任何事情。
我按照以下步骤操作:s

#Commit and push changes in foo.txt from Folder1 on Server1.
# On Servers 
cd Folder2
git checkout -- foo.txt

上面的命令只是不做任何更新。

4

1 回答 1

1

如果您将提交从 repo1 推送到 repo2,那么 repo2 应该直接看到更新的文件。
但以防万一,您需要:

git fetch repo1
git checkout repo1/master -- path/to/file

前提是repo2有一个名为“ repo1”的遥控器。
如果该遥控器名为“ origin”(默认名称),则

git fetch origin
git checkout origin/master -- path/to/file

在这两种情况下,要从远程仓库(如repo1)查看特定文件的更新,您需要先将该远程仓库获取到repo2.

于 2012-10-16T05:45:14.623 回答