该命令git add [--all|-A]似乎与git add ..相同.它是否正确?如果没有,它们有何不同?
我真的很喜欢git.至少,我喜欢git的想法.能够将我的主项目结账为一个单独的分支,在那里我可以改变我想要的任何东西,而不用担心其他一切都搞砸了,这真是太棒了.但它不起作用.
基本上,我的工作流程是这样的:
每次我将分支签出到另一个分支,对一个分支进行更改,然后签出原始分支,我仍然拥有在另一个分支中发生的所有文件和更改.这非常令人沮丧.我已经读过,当你在IDE中打开文件的时候会发生这种情况,但是我一直非常小心这一点,并关闭了IDE中的文件,关闭了IDE,并在切换之前关闭了我的rails服务器分支,这仍然发生.此外,运行'git clean -f'要么删除在任意提交之后发生的所有事情(并随机地,在那时),或者,如在最新的情况下,不会将任何内容更改回其原始状态.
我以为我正确使用git,但此时此刻,我的智慧已经结束了.我正在尝试使用我的项目的稳定版本来处理一堆实验代码,但我不得不手动追踪并修复我所做的所有更改.任何想法或建议?
git checkout -b photo_tagging
git branch # to make sure it's right
# make a bunch of changes, creations, etc
git status # see what's changed since before
git add . # approve of the changes, I guess, since if I do git commit after this, it says no changes
git commit -m 'these are changes I made'
git checkout master
git branch #=> *master …Run Code Online (Sandbox Code Playgroud) 我刚刚进入了一个精彩的git世界.我必须提交一些我在程序中所做的更改,位于名为:/ var/www/myapp的目录中
我创建了一个新目录"/ home/mylogin/gitclone".从这个目录,我对公共仓库做了一个"git clone"命令,我能够获得最新的副本.
我现在正在试图弄清楚如何将我的工作文件夹中的所有文件(/ var/www/myapp)和"检查它们"带到主存储库.
从/ home/mylogin/gitclone,我尝试了以下命令:
"git add/var/www/myapp"但是我收到一条错误消息,我试图添加的文件夹在存储库之外.
你能给我一些关于我做错的指示吗?此外,我想添加一切,无论是否与主人不同.谢谢.
我在GitHub上有一个回购,里面有很多问题.我想用一个新代码替换该repo的整个代码库,但我想保留所有以前的信息.
在不搞乱代码和GitHub的情况下,最好的方法是什么?
当我这样做$ git add *有时我意识到,Git并不被删除的文件添加到舞台,我需要指出,如果手动删除或添加,但我想不出有什么用差异$ git add --all.所以如果星号()表示'一切'(),为什么git不会像**一样添加所有标志'?
我检查了git文档git-add和"git add -A"和"git add."之间的一些区别,但没有指定使用星号时的情况.
也是git中的第一个答案添加*(星号)vs git add.(期间) 表示:
add*表示添加当前目录中的所有文件,但名称以点开头的文件除外.这是你的shell功能,实际上,Git只接收一个文件列表.
所以它意味着相同*和--all?
谢谢
我的文件中定义了各种分散的路径和文件.gitignore。我典型的工作流程模式之一是导航到某个路径,然后执行git add *该路径下的所有更改。然而,当我这样做时,有时会收到警告:“以下路径被您的 .gitignore 文件之一忽略:...”。
这些路径旨在被忽略。有没有办法 A) 在运行时抑制此警告git add *,或 B) 使用不同的 git 命令,该命令不会触发它,但具有相同的行为并且同样简洁?