1

私はgitが初めてなので、基本的な質問を許してください。
私はリポジトリのチェックアウトをいくつか持っています: Folder1is onServer1Folder2is onServer2です。

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 に答える