用Git表示的CVS更新等价物

用Git表示的CVS更新等价物,git,repository,git-checkout,Git,Repository,Git Checkout,我是git的新手。所以请原谅我的基本问题。 我有两个回购的签出:Folder1在Server1上,Folder2在Server2上 Folder2仅“git pull”更改。 这将获取从Folder1签入的所有文件 我只想更新特定的文件,比如“cvs更新文件名” 我尝试了“git checkout--filename”,但什么也没做。 我遵循以下步骤:s #Commit and push changes in foo.txt from Folder1 on Server1. # On Serve

我是git的新手。所以请原谅我的基本问题。
我有两个回购的签出:
Folder1
Server1
上,
Folder2
Server2

Folder2
仅“
git pull
”更改。
这将获取从Folder1签入的所有文件

我只想更新特定的文件,比如“cvs更新文件名”

我尝试了“
git checkout--filename
”,但什么也没做。
我遵循以下步骤:s

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

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

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

git fetch repo1
git checkout repo1/master -- path/to/file
前提是
repo2
有一个名为“
repo1
”的遥控器
如果该遥控器名为“
原点”
(默认名称),则


在这两种情况下,要查看来自远程repo(如
repo1
)的特定文件的更新,您需要首先将该远程repo提取到
repo2
中。如果您已将提交从repo1推送到repo2,那么repo2应该直接查看更新的文件。
但为了以防万一,您需要:

git fetch repo1
git checkout repo1/master -- path/to/file
前提是
repo2
有一个名为“
repo1
”的遥控器
如果该遥控器名为“
原点”
(默认名称),则


在这两种情况下,要查看远程repo(如
repo1
)中特定文件的更新,您需要先将远程repo提取到
repo2

中。我的问题完全错误。我已更新了我的问题。这将详细说明我要查找的内容。谢谢您的帮助Answer@MANISHZOPE这不应该改变我的答案:你的每个文件夹都是git回购。称它们为
Repo1
Folder1
git checkout origin/master--path/to/file仍然可以满足您的要求。我的问题完全是格式错误。我已经更新了我的问题。这将详细说明我要查找的内容。谢谢您的帮助Answer@MANISHZOPE这不应该改变我的答案:你的每个文件夹都是git回购。称它们为
Repo1
Folder1
git checkout origin/master--path/to/file
仍应执行您想要的操作。我不明白。如果在不同的服务器上有两个类似的repo,为什么您希望推送到Server1会导致Server2上的repo也被更新?我只有一个repo,它在两个不同的文件夹中签出。一个在Server1上,另一个在Server2上。当我从folder1签入时,在folder2上运行git pull,然后它会更新所有文件。我只想拉选中的文件。我不明白。如果在不同的服务器上有两个类似的repo,为什么您希望推送到Server1会导致Server2上的repo也被更新?我只有一个repo,它在两个不同的文件夹中签出。一个在Server1上,另一个在Server2上。当我从folder1签入时,在folder2上运行git pull,然后它会更新所有文件。我只想拉选中的文件。
git fetch origin
git checkout origin/master -- path/to/file