2014-01-28 75 views
1

所以我使用git fetch更新了所有源数据库,并从非主分支(我们称其为“test”,作为参数)下载了几个文件。然而,它没有更新我想更新到该分支的特定文件 - 我们称之为“file.name”。从一个分支获取文件到GIT

File.name在本地已经存在,但我想用这个分支覆盖它 - 我将如何去做这件事?我有变化,我想结帐,看看他们的工作。

回答

1

git cat-file是做到这一点的一种方法:

git cat-file -p master:dir/dir/dir/file.txt > file.txt 
+0

我不希望这个覆盖实际主分支,只需在本地文件,我想澄清。 –

+0

上面的命令从主分支中提取dir/dir/dir/file.txt文件并将其写入file.txt。 – gawi

+1

这个答案正是你想要的,因为它不会将文件添加到索引。它只是改变工作副本。这就是为什么它对于git checkout master - dir/dir/dir/file.txt的一般回答来说更为出色(对你而言) – Wolf

相关问题