我的GitHub存储库中有2个目录.我想删除其中一个.如果不删除并重新创建整个存储库,我怎么能这样做?
如何在Windows上使用msysgit忽略Git中的目录或文件夹?
我刚刚克隆了一个git存储库并检出了一个分支.我努力了,然后决定删除我所有的本地更改,因为我想要原始副本.
简而言之,我必须执行以下两个命令来删除我的本地更改
git checkout .
git clean -f
Run Code Online (Sandbox Code Playgroud)
我的问题是,
(1)这是摆脱当地变化的正确方法,或者请让我知道正确的方法.
(2)我们什么时候使用,git reset --hard因为即使没有这个命令也可以重置
谢谢
*解决方案:主要编辑:03/26:* 用git特定术语[tracked/untracked/staged/unstaged]替换了许多含糊不清的术语
当我们进行本地更改时,只有三类文件:
类型1.分阶段跟踪文件
键入2.未分级跟踪文件
键入3. Unstaged UnTracked文件,即UnTracked文件
每个命令的作用:
git checkout . - 仅删除未分级跟踪文件[类型2]
git clean -f - 仅删除未分级的UnTracked文件[类型3]
git reset --hard - 仅删除分阶段跟踪和未分阶段跟踪文件[类型1,类型2]
git stash -u - 删除所有更改[类型1,类型2,类型3]
结论:
很明显,我们可以使用其中之一
(1) combination of `git clean -f` and `git reset --hard`
Run Code Online (Sandbox Code Playgroud)
要么
(2) `git stash -u`
Run Code Online (Sandbox Code Playgroud)
达到预期的效果.
注意:存储,因为这个词的意思是"在指定的地方安全地,秘密地存储(某物)".这总是可以使用git stash pop.因此,在上述两个选项之间进行选择是开发人员的号召.
谢谢Christoph和FrederikSchøning.
编辑:03/27
我认为值得把" …
我按照这些说明来写信,包括有关密码缓存的部分.似乎说明是错误的,因为每次git push origin master我收到此错误:
git: 'credential-cache' is not a git command. See 'get --help'.
Run Code Online (Sandbox Code Playgroud)
...此时我被迫输入我的用户名和密码.这样做之后,我再次收到相同的错误消息,然后是输出git push.
这是我的.gitconfig文件的内容:
[user]
name = myusername
email = myusername@myemaildomain.com
[credential]
helper = cache
Run Code Online (Sandbox Code Playgroud)
要清楚,在我安装Git并运行Git Bash之后,这就是我输入的内容:
git config --global user.name "myusername"
git config --global user.email "myusername@myemaildomain.com"
git config --global credential.helper cache
Run Code Online (Sandbox Code Playgroud)
请帮忙.这太令人沮丧了!
我的默认git文件夹是C:\ Users\username.git
但我想进入c:/ project
我需要做什么命令?
我刚刚安装了Git for Windows,很高兴看到它安装了Bash.
我想以与Linux相同的方式自定义shell(例如设置类似ll的别名ls -l),但我似乎无法找到.bashrc或等效的配置文件.
我该怎么编辑?
Windows上的Visual Studio代码默认使用PowerShell作为集成终端.如果要使用Visual Studio Code中的Bash,应遵循哪些步骤?
我在Windows 7上使用Git并通过Git Bash访问我的存储库.如何在启动时更改Git Bash打开的默认位置?
导航到htdocs,然后导航到特定文件夹有点费时.有没有办法更改配置文件以使其在其他地方打开?或者是否可以编写.sh文件来执行此操作?
不幸的是,Git Bash不会在我的桌面上打开我的htdocs文件夹快捷方式,并且需要5 htdocs秒才能到达我想要的目录.
Python不会在git bash(Windows)中运行.当我在命令行中键入python时,它将我带到一个空白行,而不是说它已经像在Powershell中那样输入了python 2.7.10.它没有给我一个错误消息,但python只是不运行.
我已经确定了PATH中的环境变量c:\python27.我还能检查什么?
发生此问题的会话如下所示:
user@hostname MINGW64 ~
$ type python
python is /c/Python27/python
user@hostname MINGW64 ~
$ python
Run Code Online (Sandbox Code Playgroud)
......坐在那里而不回到提示.
我想知道是否有一种方法可以避免git在每个Git命令的开头都键入单词。
如果有一种方法可以git在打开命令提示符进入“ Git模式”后仅在开始时使用一次命令,那将是很好的。
例如:
git>
Run Code Online (Sandbox Code Playgroud)
之后,默认情况下,我们键入的每个命令都将解释为Git命令。
与我们使用MySQL Shell编写数据库命令的方式类似:
mysql>
Run Code Online (Sandbox Code Playgroud)
这将使我不必git每天都要键入数百次。
注意:我git-bash在Windows上使用。
git-bash ×10
git ×9
windows ×3
msysgit ×2
bitbucket ×1
command-line ×1
delete-file ×1
git-config ×1
github ×1
gitignore ×1
python ×1
windows-7 ×1