在Git rebase之后,在其他情况下,您可以在报告中找到我们标记为已删除的一些文件git status.根据Git,我们是谁?为什么?
它指的是我坐在这个分支上它是否适合我?或者它是指自己和在分支机构工作的人我反对?
$ git reset -- <file_path> 可以通过路径重置.
但是,$ git reset (--hard|--soft) <file_path>会报告如下错误:
Cannot do hard|soft reset with paths.
Run Code Online (Sandbox Code Playgroud) 情况:
现在我们有三种不同的状态.HEAD的状态,索引的状态和工作树的状态.撤消工作树中的更改以使其与索引的状态匹配的命令是什么?
我知道这不是一个严格的编程问题,但它与git有关.我不小心在git中创建了一个分支--track(我在合并远程分支时得到了错误的选项顺序)
常规命令不起作用:
git branch -D "--track"
Run Code Online (Sandbox Code Playgroud)
我试图用引号和反斜线逃脱,但是都不起作用.
有任何想法吗?
这是关于创建分支的这个问题的后续行动.
令我感到奇怪的是,我仍然会在一个存储库上工作,因为我本地计算机上的文件将是不同实验的奇怪组合.
我认为最佳实践方法是复制存储库并在我的计算机上为每个分支工作在不同的文件夹中 - 但我不知道如何设置它.我在Documents/San/CompProj上有我当前的存储库,那么我用来创建一个绑定到不同本地文件夹上不同分支的新存储库的命令是什么?
Git对我来说相当新,所以我喜欢你可以对我上面假设/提出的任何更正.
推送到bitbucket.
如果我这样做:git push origin origin/branch_name我的提交没有被推送.
Total 0 (delta 0), reused 0 (delta 0)
Run Code Online (Sandbox Code Playgroud)
如果我做git push origin branch_name我的提交被推送:
Counting objects: 160, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (13/13), done.
Writing objects: 100% (20/20), 2.10 KiB | 0 bytes/s, done.
Total 20 (delta 6), reused 0 (delta 0)
Run Code Online (Sandbox Code Playgroud)
那么branch_name前面的起源/平均值是多少?为什么这很重要?
当我们合并时,我们保留 Maven pom.xml 文件的本地版本:
git merge origin/remote_branch
git checkout --ours **/pom.xml pom.xml
git add **/pom.xml pom.xml
git commit -m "Merge"
Run Code Online (Sandbox Code Playgroud)
除非本地分支中的 pom.xml 文件已被删除,否则这非常有效。运行上面的命令 #2 后,我们得到一个错误:
d:\code>git checkout --ours **/pom.xml pom.xml
error: path 'blah/pom.xml' does not have our version
Run Code Online (Sandbox Code Playgroud)
...并且在此错误之后,下一个命令 #3git add **/pom.xml pom.xml有效地添加了远程 pom.xml 文件 - 这正是我们不想要的。
我们如何更新脚本来处理这个问题?
假设我改变了文件foo.txt并运行git add foo.txt.现在foo.txt出现在"要提交的更改"列表中.
现在我想foo.txt 在这些变化之前看到我.我怎么能这样做git?
我对这个问题有类似的问题:https://stackoverflow.com/a/2364223/1716560
我有两个分支:uk和uk-prod:
git checkout uk-prod
Already on 'uk-prod'
git diff --name-status uk-prod..uk
A pages/Advanced Types.md
A pages/Basic Types.md
A pages/Classes.md
Run Code Online (Sandbox Code Playgroud)
我想只得到文件pages/Advanced Types.md:
git checkout uk -- "page/Advanced Types.md"
Run Code Online (Sandbox Code Playgroud)
但是git throw:
error: pathspec 'page/Advanced Types.md' did not match any file(s) known to git.
Run Code Online (Sandbox Code Playgroud)
据我所知,它发生是因为git没有看到本地文件page/Advanced Types.md.是否?
有没有一种很好的方法来检查git gui中特定文件的修订,就像添加工具一样?
尝试添加一个新工具:
git checkout $REVISION $FILENAME
Run Code Online (Sandbox Code Playgroud)
但它只允许分支修订,而不是特定的提交.是否有一个特定的变量用于做那个?