for*_*sth 318 git git-checkout
场景:
git add,git commit并且git push拜托,这对git来说有点可能吗?我无法找到任何有用的东西,也无法找到它.有了SVN我就做了svn up file,瞧.
我会很高兴得到任何帮助,谢谢!
小智 834
可以这样做(在已部署的存储库中)
git fetch
git checkout origin/master -- path/to/file
Run Code Online (Sandbox Code Playgroud)
获取将下载所有最近的更改,但它不会将其放在当前检出的代码(工作区域)中.
结帐将使用下载的更改(origin/master)中的特定文件更新工作树.
至少这对我来说对于那些小小的错字修复,在创建分支等只是为了改变文件中的一个单词感觉很奇怪.
Sha*_*thi 25
以下代码为我工作:
git fetch
git checkout <branch from which file needs to be fetched> <filepath>
Run Code Online (Sandbox Code Playgroud)
Dmi*_*y R 18
git archive --format=zip --remote=ssh://<user>@<host>/repos/<repo name> <tag or HEAD> <filename> > <output file name>.zip
Run Code Online (Sandbox Code Playgroud)
小智 7
你能做的是:
更新您当地的git仓库:
git fetch
建立一个本地分支并结帐:
git branch pouet && git checkout pouet
在此分支上应用您想要的提交:
git cherry-pick abcdefabcdef
(abcdefabcdef是您要应用的提交的sha1)
使用Git 2.23(2019年8月)和新的(仍在试验中的)命令git restore(如“ 如何从工作目录而不是登台区域重设所有文件? ”中所示),将是:
git fetch
git restore -s origin/master -- path/to/file
Run Code Online (Sandbox Code Playgroud)
这个想法是:git restore只处理文件,而不处理文件和分支git checkout。
请参阅“ 混淆者git checkout ”:这就是其中的git switch含义)
小智 5
git checkout master
git pull --rebase
git checkout dev
git checkout master ./app/file.py
Run Code Online (Sandbox Code Playgroud)
如果是在dev分支开发,替换文件后合并master分支并push。例如,替换 app/file.py。
| 归档时间: |
|
| 查看次数: |
416617 次 |
| 最近记录: |